我需要一个解决方案来识别在ng-repeat动态过滤\项目添加之后是否发生$last
事件,因为angular不能识别迭代对象的更改 - 除非对象获得更多属性。
我尝试使用 this solution ,但我还需要将本地范围传递给我创建的过滤器模块,如下所示:
<div ng-repeat="item in (list.content | ngrepeatEndEventFilter: this)" >
,就在那一刻,应用程序进入了$disgest loop
。我知道我不应该通过过滤器模块访问或特别编辑范围,但我无法让过滤器模块发出事件而不这样做( as suggested before at the above link. ) - 我收到一条错误消息,指出 me.$emit is not a function
。
我的问题是:
1。 对于ng-repeat
$last
事件检测问题,是否存在比 {{更优雅,更完整的解决方案? 3}}
2。 为什么从过滤器模块内部调用var me = this; me.$emit('eventName')
会返回错误?
感谢。