我试图找到一种将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,例如输入字段,运行良好,没有任何问题。
感谢您的帮助! :)
答案 0 :(得分:0)
如果我已正确理解,您的实际数据库记录在整个范围内保持不变,因此您需要使用{调用 $ watchAsProperty {3}}参数设置为true:
$scope.$watchAsProperty("databaserecords", true)
默认情况下,angular选择使用简单对象相等性检查来比较对象。在您的情况下,列表对象保持不变,因此需要进行更深入的检查。这已经在角培根中实现了,但似乎我已经从文档中省略了它。