我需要了解为什么vm.Info var的赋值不能正常工作。抱歉这是个糟糕的问题。
vm.getUser = function(email) {
vm.Info = ''
authentication
.avvocatoByEmail(email)
.error(function(err){
return null;
}).success(function(data){
vm.data = { user : data };
vm.Info = $crypto.encrypt(vm.data.user[0].id + "." + vm.data.user[0].email, 'myKey');
console.log("Here ok: " + vm.Info);
});
console.log("Here blank: " + vm.Info);
}
答案 0 :(得分:1)
因为ajax调用是异步的,因此,你的第二个console.log(不工作)将首先被执行;一旦触发了ajax调用的成功事件,第一个console.log将在您为该变量分配数据的地方工作。