处理服务中的$http响应我最近发表了一篇关于我面临的问题的详细描述。这里在这样的时候。因为我无法发送一个真实的$http请求时,我使用超时值来模拟异步行为。从我的模型到视图的数据绑定是正确的,这是在@glupy的帮助下进行的。现在,当我用$http而不是$timeout(在本地测试),我可以看到异步请求是成功的,并且data在我的服务中充满了JSON的响应。但是,我的观点并没有更新。更新Plunkr这里
3 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
$scope
$qpromisethen()promise.
app.factory('myService', function($http, $q) {
var deffered = $q.defer();
var data = [];
var myService = {};
myService.async = function() {
$http.get('test.json')
.success(function (d) {
data = d;
console.log(d);
deffered.resolve();
});
return deffered.promise;
};
myService.data = function() { return data; };
return myService;});app.controller('MainCtrl', function( myService,$scope) {
myService.async().then(function() {
$scope.data = myService.data();
});});添加回答
举报
0/150
提交
取消
