умная таблица при установке значения через ng-модель не происходит никаких событий

0

HTML

<input type="checkbox" value="" ng-model="filterPrivateDocCheckBox" ng-click="dl.filterPrivateDocument(filterPrivateDocCheckBox, $event)">
<input st-search="target" class="input-sm form-control" type="search" ng-model="dl.documentTarget"  />

AngularJS

 function filterPrivateDocument(val, event) {
    self.documentTarget = (val ? 'Private' : '');
 }

Когда я нажимаю на флажок, я устанавливаю некоторое значение в текстовом поле (которое скрыто), но проблема в том, что после установки значения в текстовом поле нет пожара события, и поэтому смарт-таблица не фильтрует данные.

Как я могу решить эту проблему в смарт-таблице?

Любая помощь приветствуется!

благодаря

  • 0
    В функции filterPrivateDocument где находится область действия?
  • 0
    Он объявлен с помощью this.filterPrivateDocument = filterPrivateDocument;
Теги:
smart-table

1 ответ

0

этот код

function filterPrivateDocument(val, event) {
    self.documentTarget = (val ? 'Private' : '');
}

должно быть

$scope.filterPrivateDocument(val, event) {
    self.documentTarget = (val ? 'Private' : '');
}

вы должны привязать к $scope любое свойство, которое вы хотите открыть, в свой HTML/шаблон

потому что вы используете синтаксис controllerAs, он должен быть

dl.filterPrivateDocument(val, event) {
    self.documentTarget = (val ? 'Private' : '');
}

Ещё вопросы

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