Угловое значение js передается из меню выбора в контроллер с помощью ng-change - PullRequest
0 голосов
/ 23 февраля 2019

Я хотел передать каждый раз, когда выбираю элемент из ui-select на контроллер, я пытался использовать ng-update и ng change, но, похоже, это не работает.Любая идея?почему код ниже.Спасибо.Я просто хочу, чтобы вызвать функцию, как только я выбираю элемент из пользовательского интерфейса.

контроллер

 $scope.update = function () {
     alert("triggered")
 }

просмотр

<ui-select ng-change="update()" multiple="multiple" tagging="tagging" tagging-label="(custom 'new' label)" ng-model="main.record.skills" theme="bootstrap" sortable="true" style="width: 300px;" title="">
  <ui-select-match class="ui-select-match" placeholder="Select skills">{$ $select.selected.name $}{$ $item.name | limitTo:70 $} {$ $item.name.length > 70 ? "..." : "" $}</ui-select-match >
  <ui-select-choices ng-change="main.update()" refresh="main.read_skills($select.search)" repeat="skill in main.skills | filter:$select.search track by $index">
    <div ng-bind-html="skill.name | highlight: $select.search"></div>
    {$ name $}
  </ui-select-choices>
</ui-select>

1 Ответ

0 голосов
/ 23 февраля 2019

Добавьте on-select = "onSelected ($ item)" к своему пользовательскому интерфейсу и в контроллере:

$scope.onSelected = function (selectedItem) {
  //do selectedItem.PropertyName like 
//selectedItem.Name or selectedItem.Key 
//whatever property your list has.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...