无法在AngularJS的$scope中引用类成员(Array)
Unable to reference Class member (Array) in $scope in AngularJS
我有一个factory('CriteriaSelector')
->(一个类CriteriaSelector)与成员变量selectedValues = []
(一个数组)。我试图引用这个范围如下:
// in controller
$scope.criteriaSelector = new CriteriaSelector();
$scope.selectedValues = $scope.criteriaSelector.selectedValues;
//The above code according to me should point to the same array.
我想要一个行为,如果$scope.criteriaSelector.selectedValues
得到更新,那么它应该反映在$scope.selectedValues
,反之亦然。
但问题是我没有看到这个变化反映在$scope.selectedValues
请帮。
通过这样做,该值将被初始化(在控制器init上)并且无法更改。如果你想要一个更新的值,你必须使用method.
在您的工厂中,它将是这样的:
yourFactory.getSelectedValues = function(){
return selectedValues;
}
yourFactory.setSelectedValues = function(values){
selectedValues = values;
}
和getter一起,例如,你可以做数据绑定:
$scope.getSelectedValues = $scope.criteriaSelector.getSelectedValues
这里不放( )
。像这样,您将匹配函数而不是值。您将能够像这样在DOM上获取数据:
{{getSelectedValues() }}
在这里,您的数据将在任何更改时刷新。
相关文章:
- 为什么可以在内部函数成员中访问对象引用,而不能在内部属性成员中访问
- 引用已命名/未命名控制器中的角度控制器成员
- 如何引用外部成员
- 防止Angular范围变量通过引用自动绑定到服务私有成员
- Javascript通过引用访问成员变量
- 如何向对象添加函数并引用其成员
- 如何使用字符串引用闭包,就像我在不使用 eval 的情况下使用成员函数一样
- 从 Javascript 中的嵌套函数引用对象成员
- 按字符串名称引用对象成员
- 如何使“this”引用成员函数而不是其所有者类的实例
- 在dojo模块中引用父级的JSON/javascript成员函数
- 从自调用嵌套函数中引用成员变量
- JS类中没有常量引用"this"用于成员访问
- AngularJS/JSON:通过值而不是索引来引用数组成员
- 如何让javascript对象的一个成员引用同一对象的另一个成员
- 在angularjs中的$scope成员函数中引用函数中的变量
- 无法在AngularJS的$scope中引用类成员(Array)
- Mocha JS:如何在description /it测试函数中引用asynch before函数的成员
- 引用(不是复制)一个类作为另一个类的成员- Mootools
- 如果引用一个对象's的成员仍然存在