使用Angular-Bacons $ scope。$ watchERs Angularjs ng-repeat中的属性(属性)

时间:2014-05-12 12:33:18

标签: angularjs angularjs-ng-repeat bacon.js

我试图找到一种将Angonjs与Angularjs一起用于Angular-Bacon的好方法。

现在从Bacon消化到Angular范围的工作非常好,但我对Angular-Bacons $范围感到磕磕绊绊。$ AngAs重量内的watchAsProperty(属性):

假设我有Angular范围$ scope.databaserecords并使用:

将其渲染出来
<div ng-repeat="record in databaserecords">

每个记录都有一个record.checked属性,我想在一个培根流中一起处理所有已检查的记录,例如,一次向所有记录添加某个标记。

此时使用$ scope。$ watchAsProperty(databaserecords)在检查或取消选中某些记录时,我没有得到培根事件,那么我怎样才能在培根接收这些更改?

我可能还会提到,使用$ scope。$ watchAsProperty(属性)的ng-repeat,例如输入字段,运行良好,没有任何问题。

感谢您的帮助! :)

1 个答案:

答案 0 :(得分:0)

如果我已正确理解,您的实际数据库记录在整个范围内保持不变,因此您需要使用{调用 $ watchAsProperty {3}}参数设置为true:

$scope.$watchAsProperty("databaserecords", true)

默认情况下,angular选择使用简单对象相等性检查来比较对象。在您的情况下,列表对象保持不变,因此需要进行更深入的检查。这已经在角培根中实现了,但似乎我已经从文档中省略了它。