javascript - 观看任意 ng-repeat 集合

标签 javascript angularjs

我正在努力寻找正确的 Angular 方式来观看任意 ng-repeat 集合。 目标只是当 ng-repeat 的内容发生变化时接收新的列表内容。 (当然不知道集合名称)。

假设我添加了一个 collection-update 指令,如下所示:

<ul collection-update="updateCounter($list)">
    <li ng-repeat="item in items|uppercase">{{ item.title }}</li>
</ul>

我希望在每次列表更改时收到当前的 ng-repeat 项目(已过滤)。

我可以依赖播音员/通知者模式,例如 http://plnkr.co/edit/6IrvzD9PcbskWq3C0qPr?p=preview但也许有更简单的东西,可以简单地“观看”集合。

最后,目标是为 http://blog.revolunet.com/angular-carousel 添加“指标”支持。

谢谢:)

最佳答案

您正在寻找$watch,请参阅http://docs.angularjs.org/api/ng.$rootScope.Scope了解更多信息。

来自文档:

$watch(watchExpression, listener, objectEquality)

Registers a listener callback to be executed whenever the watchExpression changes.

例如,您可以在 Controller 中执行以下操作:

scope.$watch('items', function(newValue, oldValue) {
    updateCounter(newValue);
});

关于javascript - 观看任意 ng-repeat 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16269029/

相关文章:

javascript - jQuery 动画函数 - 隐藏和拉伸(stretch) div

jquery - 我的 Cordova 应用程序的最佳数据库选择

javascript - AngularJS $compiled 元素不会添加到它们所在的表单中。

javascript - 导航栏的 AngularJS 事件类不起作用

javascript - Polymer 确定 dom-repeat items 上的最后一个 item

javascript - 如何从 event.target 获取 react 元素

javascript - 如何在innerhtml生成的文本框中插入自动完成jquery

javascript - 我如何获得与 jquery 匹配的类的第一个父级?

angularjs - Windows 与 Linux 上的 Tomcat/Angular 应用程序和尾部斜杠

javascript - AngularJS:我什么时候应该创建另一个 Controller ?