sna*_*ggs 4 angularjs angular-material
我有网格ui,其中单元格是有角度的材料md-autocomplete.
我编写了demo:我运行的codepen(仅用于模拟)ng-repeat并尝试每行选择不同的值.
但是,每当我更改一个项目时,所有其他行也会发生变化.我究竟做错了什么?
我的HTML:
<tr layout="row" ng-repeat="item in ctrl.items" flex>
<td class="sc_color" flex>{{$index+1}}.color</td>
<td flex>
<md-autocomplete style="margin-bottom:10px;"
md-selected-item="item.selectedItem"
md-search-text="ctrl.searchText"
md-items="item in ctrl.querySearch(ctrl.searchText)"
md-item-text="item.display"
md-min-length="0"
placeholder="Pick a color">
<md-item-template>
<span md-highlight-text="ctrl.searchText" md-highlight-flags="^i">{{item.display}}</span>
</md-item-template>
</md-autocomplete>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我的items:
self.items = [
{
selectedItem: 'aa'
},
{
selectedItem: 'bbb'
}
];
Run Code Online (Sandbox Code Playgroud)
我使用md-selected-item但听起来像所有项目一样.
这只是因为所有字段都链接到同一个变量:ctrl.searchtext.
只需要改变这个:
md-search-text="ctrl.searchText"
md-items="item in ctrl.querySearch(ctrl.searchText)"
Run Code Online (Sandbox Code Playgroud)
通过这个:
md-search-text="ctrl['searchText' + $index]"
md-items="item in ctrl.querySearch(ctrl['searchText' + $index])"
Run Code Online (Sandbox Code Playgroud)
Codepen:http://codepen.io/anon/pen/dMPLMb
| 归档时间: |
|
| 查看次数: |
2908 次 |
| 最近记录: |