如何将 md-chips 与 ng-repeat (key, value) 一起使用

how to use md-chips with ng-repeat (key, value)

我正在尝试在使用(键,值)风味时将 md-chips 与 ng-repeat 结合使用,这是我正在尝试做的一个例子:

<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中做什么)。
提前谢谢你
编辑
这是我的 json 数据,例如 {'a':'1','b':'2','c':'3'}

<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"},但不完全是我想要什么。

您可以创建另一个对象,它将使用相同的键存储 fruitName 的值。

$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>

更方便的方法是将 json 结构更改为以下内容。然后你可以在每个记录级别上有 fruitName

[
  {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>

试试这个

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

工作codepen