AngularJS Получить отфильтрованный объем onClick

0

Я хочу получить кнопку предупреждения для отображения фильтрованного объекта моих фильтрованных данных в Angular. В моем шаблоне HTML я могу получить объект, который хочу с помощью: {{(portals|myFilter:or| filter:search )}}

У меня есть кнопка:

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

и моя функция go() уже работает, но теперь мне нужен объект, с которым я могу позвонить: {{(portals|myFilter:or| filter:search )}} в моей функции go()... Любая идея?

Я уже пытался написать объект в кнопке, но я даже не думал, что это слишком просто. Должен быть способ получить тот же объект в моем контроллере?

  • 0
    Решено Благодаря Матиасу F добавлена функция go (или поиск), после чего я изменил свою функцию go с помощью: var myRedObjects = $ filter ('myFilter') ($ scope.portals, или); var myRedObjects = $ filter ('filter') (myRedObjects, search); теперь я получил это спасибо
Теги:

2 ответа

0
Лучший ответ
<a ng-href='#here' ng-click='go(myFilter,search)' >click me</a>
  • 0
    Хорошо, это на шаг ближе: go (или, search) после этого я изменил свою функцию go с помощью: var myRedObjects = $ filter ('myFilter') ($ scope.portals, или); var myRedObjects = $ filter ('filter') (myRedObjects, search); теперь я получил это спасибо
0

Вы можете назначить filterItems следующим синтаксисом:

{{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>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню