2016-10-20 9 views
0

(key、value)のフレーバーを使用する場合、ng-repeatでmd-chipを使用しようとしています。
ng-repeat(key、value)でmd-chipを使用する方法

<md-content class="md-padding" layout="column" ng-repeat="(key,value) in items"> 
    <md-chips ng-model="???" name="fruitName" readonly="true" md-removable="" md-max-chips="5"> 
     <md-chip-template> 
      <strong>{{key}} :{{value}}</strong> 
     </md-chip-template> 
    </md-chips> 
</md-content> 

(私はng-modelに何をするか分からない):ください。
はここに事前に
編集
をありがとうたとえば{ 'A': '1'、 'B': '2'、 'C​​': '3'}のための私のJSONデータである

<md-chips class="custom-chips" ng-model="ctrl.vegObjs" readonly="true"> 
     <md-chip-template> 
      <span> 
      <strong> {{$chip}} </strong> 
     </span> 
     </md-chip-template> 
    </md-chips> 

私は{"a": "1"} {"b": "2"} {"c": "3"}でも構いませんが、

+0

作業この

<md-chips ... ng-model="_key" ng-init="_key = [key]" ...></md-chips>

を試してみてください、あなたのJSONデータをポスト – Sajeetharan

答えて

1

にfruitNameを持つことができcodepen

+0

応答してくれてありがとう、あなたの応答はそのケースのために働くが、私は私のアプリでそれを試してみると、私は 'リピーターの複製は許可されていません。固有のキーを指定するには、 'track by'式を使用します。リピータ:$ mdChipsCtrl.itemsの$ chip、重複キー:文字列:f、重複値:f'と私は理由を知らないが、私は探し続けている。別の時にありがとう:) – aName

+0

私は理由を知りませんが、あなたが与えるcodepenで、もし私が、bとcから、例えばそれがうまくいかないような活動に鍵を変更すれば、 – aName

+0

@hasanehas、あなたは作成できますか? /あなたが直面している問題を複製するためにcodepen/plnkrを更新してください –

0

fruitNameの値を同じキーで保存する別のオブジェクトを作成することができます。あなたは以下にあなたのJSONの構造を変更することができるかどう

$scope.fruitNames = {}; //inside controller. 

<md-content class="md-padding" layout="column" ng-repeat="(key,value) in items"> 
    <md-chips ng-model="fruitNames[key]" name="fruitName" readonly="true" md-removable="" md-max-chips="5"> 
     <md-chip-template> 
      <strong>{{key}} :{{value}}</strong> 
     </md-chip-template> 
    </md-chips> 
</md-content> 

もっと便利な方法は次のようになります。その後、各レコードレベル

[ 
    {id: 'a', value: 1}, 
    {id: 'b', value: 2}, 
    {id: 'c', value: 3}, 
    ... 
] 

マークアップ

<md-content class="md-padding" layout="column" ng-repeat="item in items"> 
    <md-chips ng-model="item.fruitName" name="fruitName" readonly="true" md-removable="" md-max-chips="5"> 
     <md-chip-template> 
      <strong>{{item.id}} :{{item.value}}</strong> 
     </md-chip-template> 
    </md-chips> 
</md-content> 
+0

あなたの応答をありがとう、しかし、私はそれについて厳しいしていたが、私のオブジェクトに基づいてより良いソリューションをしたい、第二の選択肢のために私のデータはそのフォームを持っていません。 – aName

関連する問題