嗨,我有一个问题。 我有一个对象,我厂更新控制器变量更新Angular工厂变量
User: {
EmailAddress: ""
}
以下每当我做HTTP调用我想更新User.EmailAddress蒙山返回值。在工厂内进行工作的最佳方式是什么?所以在控制器级别,我可以将我的$ scope.Email绑定到工厂变量。这就是我现在
GetLogOnModel: function() {
if ($location.path().indexOf("login") == 1) {
var promise = $http.get(config.headers.url + "LogOn").then(function (response) {
// The return value gets picked up by the then in the controller.
User.EmailAddress=response.data.Email;
return response.data
});
return promise;
// Return the promise to the controller
}
}
并在控制器
AccountFactory.GetLogOnModel().then(function (data) {
$scope.logOnModel = data;
}, function (err) {
console.log(err.reason);
alert(err.reason);
});
工厂变量是否在控制器外面被更新? –
@ShidhinCr是的,我正在更新它在工厂内... –
我是否必须申请$ scope.watch如果是的话,几乎在每个控制器我必须这样做?我认为这不是一个好主意..因为它是反对DRY .. –