嗨,我有一個問題。 我有一個對象,我廠更新控制器變量更新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 .. –