智能表通过ng-model设置值时没有事件被触发

时间:2016-04-19 05:50:03

标签: javascript angularjs smart-table

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' : '');
 }

当我点击复选框时,我在文本框中设置了一些值(隐藏),但问题是在文本框中设置值后没有事件触发,因此智能表不会过滤数据。

如何在智能表中解决此问题?

任何帮助表示赞赏!!

由于

1 个答案:

答案 0 :(得分: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' : '');
}