次のような工場があります。
app.factory('MyFactory',['$http',function($http){
return {
state: {
collectionOfThings: {}
},
getThings: function() {
$http.get(url).success(function(data) {
this.state.collectionOfThings = data;
});
}
};
}]);
それが提供するのは、Web サービスから物を取得するメソッドだけであり、答えを に保存したいと考えていますstate.collectionOfThings
。ただし、$http
success メソッドが呼び出されるとthis
、ファクトリを参照しなくなり、 を参照しwindow
ます。これは非常に簡単なことだと思っていたでしょうが、わかりません。
からの結果をファクトリのフィールドに入力するにはどうすればよい$http.get
ですか?