我厂拥有这样的: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