所以我有這個奇怪的問題,其中angular.extend正在評估我的無參數函數。我的userData
工廠從我的applicationUserData
擴展,但最終的結果是userData工廠中的我的userData對象具有needsTraining
和showWelcomeText
的實際值,而不是函數。 setUserData(appbaseUserData)
函數仍然作爲一個函數顯示。任何想法爲什麼這是?Angular.extend評估無參數函數
application.factory('applicationUserData', [function(){
var userData;
return {
setUserData: function(appbaseUserData){
userData = appbaseUserData;
},
needsTraining: function(){
userData.ensureUserDataInitialized();
return userData.needsTraining;
},
showWelcomeText: function(){
userData.ensureUserDataInitialized();
return userData.showWelcomeText;
}
}
}]);
appBaseModule.factory("userData", ["applicationUserData", function(applicationUserData) {
var userData = {},
userDataInitialized = false;
userData.init = function(data) {
applicationUserData.setUserData(userData);
angular.extend(userData, applicationUserData, data);
userDataInitialized = true;
};
....
return userData;
}]);
有些東西一定是錯的數據我猜,'angular.extend'在這[jsfiddle](http://jsfiddle.net/bateast/CQwNq/)中表現不錯。 –