如何将 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
我正在尝试在使用(键,值)风味时将 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