応答値を親オブジェクトに渡すにはどうすればよいですか。angularjs で http サービス呼び出しを行う実行者は? 私が持っているのは、次のような取得を行う BaseModel です。アイデアは、ベースモデル オブジェクト インスタンスに応答値が必要であるということです。ところで、ブロードキャストなどの使用を避けようとしています。
オブジェクトを呼び出すには
model = new BaseModel(); model.get();
意味:
BaseModel.$service = ['$http', '$q', function ($http, $q) { return function () { return new BaseModel($http, $q); };
}];
実際の BaseModel:
function BaseModel($http, $q) { var q = $q.defer(); this.http = $http; this.response = null // this is to hold the response value this.get = function () { var request = this.http({ url: 'http://blahblah.com?a=1&b=2', method: "GET", }); request.success(function (response) { q.resolve(response); }); q.promise.then( function(response){ console.log(response, ' got response'); //the idea is to have this.response = response return response; } ); return q.promise };