监视包含点的属性上的集合
watchCollection on property containing a dot
我们有一个名称包含点 (.) 的属性。我知道这并不常见,但原因是这些是自动构建的,您可能会将其视为 key1.key2。
现在,此属性"key1.key2"上的监视集合失败,因为它被解释为对象 key1 的属性 key2。Angular watchCollection 的第一个参数必须是表达式。我们也尝试过:
$scope.$watchCollection ('["key1.key2"]', ...);
但它不起作用
您可以使用
$scope.$watchCollection ('this["key1.key2"]', ...);
如果集合定义如下:
$scope['key1.key2'] = {
a: 1,
b: 2,
c: 3
};
然后
$scope.$watchCollection(function() {
return $scope['key1.key2'];
}, function(newCollection) {
console.log(newCollection);
});
有关$watchCollection,请参阅 obj 参数的详细信息。它可以是字符串或函数
相关文章:
- 将css属性添加到对象的集合中
- 如何更改与Backbone集合中的模型相关联的几个元素的css属性
- 从骨干集合筛选模型,然后为这些模型设置属性
- 在 Forerunner 数据库集合中创建主键时,key 属性是否可以位于集合对象的对象内部
- 如何在集合中指定模型的一个属性
- 主干:如何保存模型集合中模型的属性更改
- BackboneJS重新排列集合中模型的最佳方式,同时为每个模型维护0索引的有序属性
- 集合作为 EmberJS 中的属性?(一对多关系)
- 我怎样才能得到“;类型“;集合中每个属性的
- 根据三个模型属性对主干集合进行排序
- 根据模型属性对主干集合进行排序
- 控制台中的不确定性主干集合属性分配
- 在添加/删除/重置时更新骨干集合属性
- 一对多关系——变量所有者集合属性
- 一个jquery组合多个.html集合属性
- js查询模型通过集合属性过滤
- 主干集集合属性(用于url)
- 为什么jQuery集合属性没有反映在.html()中?
- 如何使用javascript将属性从一个集合属性转换为一个新属性
- 不能交换模型集合属性