AngularJS在onClick上获取过滤作用域



我想要一个警告按钮来显示我在Angular中过滤过的数据的过滤对象。在我的HTML模板,我可以得到我想要的对象:{{(portals|myFilter:or| filter:search )}}

我有我的按钮:

<a ng-href='#here' ng-click='go()' >click me</a>

和我的函数go()已经工作,但现在我需要的对象,我可以调用:{{(portals|myFilter:or| filter:search )}}在我的go()函数…任何想法?

我已经尝试在按钮中编写对象,但我甚至不相信这太容易了。一定有办法在我的控制器中获得相同的对象吗?

<a ng-href='#here' ng-click='go(myFilter,search)' >click me</a>

您可以使用以下语法分配filteredItems:

{{filteredItem = (portals|myFilter:or| filter:search )}}
<a ng-href='#here' ng-click='go(filteredItem)' >click me</a>

您可以查看下面的代码片段作为示例。

angular.module("myApp", []).controller("myCtrl", function($scope) {
  $scope.items = ["apple", "banana", "orange"];
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<html>
<body ng-app="myApp">
  <div ng-controller="myCtrl">
    <input ng-model="query"/>
    {{filteredItems = (items | filter:query)}}
    <div>Filtered Items: {{filteredItems}}<div>
  </div>
</body>
</html>

最新更新