Jhon Papa's Angularjsでファクトリを作成するための角度1スタイルのガイドです。問題は、オブジェクトに関数をカプセル化してからこのオブジェクトを返すと、関数が呼び出されないということです。私はそれが動作する機能を保持しているオブジェクトを削除した場合の例Jhon Papa角度スタイルガイドファクトリ - オブジェクトが実行されていないオブジェクト内の機能
については
は
angular
.module('movieCore')
.factory('PopularMovies', factory);
factory.$inject = ['$resource'];
function factory($resource) {
var service = {
popularMovies: popularMovies
};
return service;
function popularMovies() {
var token = 'teddybear'; // TBC
return $resource('popular/:movieId', { movieId: '@id' }, {
update: {
method: 'PUT',
headers: { 'authToken': token }
},
get: {
method: 'GET',
headers: { 'authToken': token }
},
query: {
method: 'GET',
headers: { 'authToken': token }
},
save: {
method: 'POST',
headers: { 'authToken': token }
},
remove: {
method: 'DELETE',
headers: { 'authToken': token }
}
});
}
}
を動作しません。
angular
.module('movieCore')
.factory('PopularMovies', factory);
factory.$inject = ['$resource'];
function factory($resource) {
var token = 'teddybear'; // TBC
console.log('hey there');
return $resource('popular/:movieId', { movieId: '@id' }, {
update: {
method: 'PUT',
headers: { 'authToken': token }
},
get: {
method: 'GET',
headers: { 'authToken': token }
},
query: {
method: 'GET',
headers: { 'authToken': token }
},
save: {
method: 'POST',
headers: { 'authToken': token }
},
remove: {
method: 'DELETE',
headers: { 'authToken': token }
}
});
};
私はそれが問題だとは思わない、機能はJavaScriptで*ホイスト*です。 – pietrovismara
@Cuzが正しいです。これは問題ではありません。問題は、関数がリソースを返すが、決して呼び出されないということです。 –
実際、皆さんは正しいです。私はvarを関数として宣言するのと混乱していました。 var popularMovies = function ...この場合、戻り値の後でvarを宣言することはできません。 – fikkatra