0
私はservices.jsにこの機能を移動したい:角度サービスの応答(取得)機能を変更するにはどうすればよいですか?
News.all().async().then(function(data) {
$scope.news = data['data']['NewsList'];
});
そして、このコマンドでcontroller.jsでそれを呼び出すより:
$scope.news = News.all();
私は多くの方法を試してみてください、しかし、彼らは動作しませんでした。まあ
.factory('News', function($http) {
function returnNews() {
return {
async: function() {
return $http.get('test.json');
}
};
}
return {
all: function() {
return returnNews();
}
}
});
これはアンチパターンのように思えます。プロビジョニングを従来のコールバックスタイルの非同期操作に変換するのではなく、プロミスとチェーンを公開するだけです。 '$ http.get( 'test.json')' –
を返すか、@WilliamBがsugestedとして行うことができます – Marius