AngularJS获取过滤范围onClick

时间:2015-08-19 10:25:00

标签: angularjs

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

我有我的按钮:

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

我的函数go()已经有效但现在我需要我可以调用的对象:{{(portals|myFilter:or| filter:search )}}函数中的go() ...有什么想法吗?

我已经尝试在按钮中写入对象,但我甚至不相信这太容易了。必须有办法在我的控制器中获取相同的对象?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

您可以查看以下代码段中的示例。

&#13;
&#13;
angular.module("myApp", []).controller("myCtrl", function($scope) {
  $scope.items = ["apple", "banana", "orange"];
})
&#13;
<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>
&#13;
&#13;
&#13;