0

在使用 (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"},但这并不是我想要的。

4

2 回答 2

2

尝试这个

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

工作密码笔

于 2016-10-26T03:14:55.953 回答
0

您可以创建另一个对象,该对象将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>
于 2016-10-20T16:55:08.290 回答