javascript - AngularJS,ng-repeat + 过滤器从 Controller 调用

标签 javascript angularjs

我有一个棘手的问题

html:

ng-repeat="item in obj.Items | filter:someFilter"

JS:

$scope.someFilter = function (item) { ... }

有效。但问题是,我需要能够在 Controller 内部的某个位置手动调用 someFilter

好的,我知道我可以执行 $filter("someFilter")(...) 但该过滤器需要来自 ng 的 item 对象 -重复。那么,我怎样才能提供这个论点呢?

最佳答案

请查找以下代码来解决所提出的问题:

angular.forEach(obj.Items, function (key, value) {
    $scope.someFilter(value);
});

关于javascript - AngularJS,ng-repeat + 过滤器从 Controller 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35175781/

相关文章:

html - 哪个更好 : ui-grid angular or smart table angular?

javascript - 动态 HTML 工具提示

javascript - Ext Js Combobox - 同步调用设置值

javascript - 使用 jQuery 切换元素可见性!

javascript - 在 CSS 中使用动画内容的幻灯片

java - 等同于服务器端 Scala/Java 中的 Angular $sanitize

angularjs - 使用 Onsen UI 从轮播中删除项目

javascript - 仅通过 JS 禁用滚动

javascript - 获取 ng-bind-html 中的打印值

javascript - 单页应用程序无法获取 Facebook 共享的当前页面元标记