我廠擁有這樣的:Angularjs保留局部變量
TestFactory= function() {
var objectName=null;
return {
SetName:function(name) {
objectName = name;
},
GetName:function() {
return objectName;
},
Init:function() {
return angular.copy(this);
}
}
}
的控制器,如:
TestController = function($scope) {
$scope.TestClick = function() {
var tstA = TestFactory.Init();
var tstB = TestFactory.Init();
tstA.SetName('test A')
tstB.SetName('test B')
console.log('A', tstA.GetName());
console.log('B', tstB.GetName());
}
}
在控制檯中我得到Test B
兩個對象。
我該如何製作此對象的適當實例?
我想在工廠的其他功能中使用objectName
值。
所以我要告訴每一個隨之而來的功能鍵巫婆看這麼說 會工作,但不愉快的解決方案:) – Jester
我接受了這個因爲這一切是最接近的,因爲它得到。只是爲了解決這個問題的人。請找到解決此問題的方法。我最終將一個包含所有相關數據的對象傳遞給工廠的每個連續函數調用,這樣我就不需要上述那樣。既然它不是'角度的方式' – Jester