0

私はこのようなオブジェクトの配列があります:name, batch and subject:私はチェックボックスを提供しているバインディングの動的な値

this.set = [{ 
    "display": "Name", 
    "pass": "name" 
}, { 
    "display": "Subject", 
    "pass": "subject" 
}, { 
    "display": "Batch", 
    "pass": "batch" 
}]; 

を。チェックボックスをオンにすると、カテゴリがフィルタリングされます。

HTML:

<div flex class="filters" layout="row" ng-repeat="menu in menu"> 
    <md-checkbox class="md-primary" ng-model="query.{{menu.pass}}"> 
     {{menu.display}} 
    </md-checkbox> 
</div> 

{{menu.display}}が正しく名前が表示されています。今では、ng-modelも動的にバインドしたいと思っています。これはどのように可能ですか?

+0

あなたは '' ng-repeat = ''メニューのメニューは '' ng-repeat = ''メニューのメニューではないと思いますか? – Yogesh

答えて

2

NG-model属性はまだ、仕事の代わりのような何かしようとはしませんその内部に中括弧で投げ、角度表現を期待:値を渡すことによって、それはちょうどquery.batchを設定していますだから今

<div flex class="filters" layout="row" ng-repeat="menu in set"> 
    <md-checkbox class="md-primary" ng-model="query[menu.pass]"> 
     {{menu.display}} 
    </md-checkbox> 
</div> 

をmenu.passの。

DEMO:https://jsfiddle.net/qvw9bmhe/32/

名前だけをクリックして、クエリオブジェクトの更新を参照してください。

関連する問題