Как обнаружить взаимодействие с пользователем в директиве

0

hello all Я хочу отслеживать действие, когда пользователь добавляет новые фишки для запуска функции сохранения

Html:

<md-chips ng-model="contacts" md-autocomplete-snap="">
    <md-autocomplete
      md-selected-item="selectedItem" 
      md-search-text="searchText" 
      md-items="item in querySearch(searchText)" 
      md-item-text="item.name" 
      placeholder="Specify your reviewer(s)">

        <span md-highlight-text="searchText">{{item.name}} {{item.email}}</span>
    </md-autocomplete>
    <md-chip-template>
        <span>
            {{$chip.email || $chip}}<br>
        </span>
    </md-chip-template>
</md-chips>

JS:

$scope.$watch('contacts', function(){
    if ($scope.chip){
        alert("hello")
    }
})

2 ответа

1
Лучший ответ

Использовать md-on-append

   <md-chips md-on-append="newEmail($chip)"... >

https://github.com/angular/material/tree/master/src/components/chips/demoBasicUsage

0

ng-change сделает трюк. Вы можете добавить это:

ng-change="yourFunction()"

А затем в вашем контроллере

$scope.yourFunction = function(){
   if ($scope.chip){
      alert("hello")
   }
 }

При этом каждый раз, когда ваше значение в вашей ng-model изменится, эта функция будет вызвана.

  • 0
    спасибо за ответ, но я использовал ng-change на md-chips, но он не работает

Ещё вопросы

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