2016-04-19 4 views
0

HTMLスマートテーブルは何のイベントがチェックボックスに私をクリックすると、私はいくつかの値を設定し、NG-モデルを通じて

<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'では、スコープはどこですか? – underscore

+0

this.filterPrivateDocument = filterPrivateDocumentで宣言されています。 – shreyansh

答えて

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