【发布时间】:2014-01-28 20:13:55
【问题描述】:
我正在尝试将数据从服务传递到 Angular js 中的控制器,代码如下:
.controller('lista',function($scope,cetrams){
$scope.hola="This is it";
var test;
var testfn = function(){
test = 'Lala';
};
cetrams.success(function(data){
testfn();
test = data;
console.log('Inside service: '+test);
});
console.log('Inside controller: '+test);
})
服务正在运行,因为我得到了承诺并且成功的函数被执行,但我无法将该函数之外的变量获取到控制器范围。
【问题讨论】:
-
我无法回答我自己的问题,但我已经弄清楚了,发生的情况是来自外部的 console.log 顺序运行而不等待成功的承诺,但实际的范围变量正在有效地更新。
标签: javascript angularjs