У меня длинный список цветов, и я хочу создать таблицу для выбора цвета. Но когда я повторяю строку таблицы с ng-repeat, все mdAutocompletes работают вместе и не работают. вот что я пробовал: codepen.io/anon/pen/avoMbg
Как я могу это исправить?
Сделайте следующие изменения в вашем файле HTML:
HTML:
<md-autocomplete style="margin-bottom:10px;"
md-selected-item="sc.selectedItem"
md-search-text="sc.searchText"
md-items="item in sc.querySearch(sc.searchText)"
md-item-text="item.display"
md-min-length="0"
placeholder="Pick a color">
<md-item-template>
<span md-highlight-text="sc.searchText" md-highlight-flags="^i">{{item.display}}</span>
</md-item-template>
</md-autocomplete>
Внутри вашего контроллера:
JS:
for(var i=0;i<self.colors.length;i++){
self.colors[i].querySearch=querySearch;
}
Вы используете ту же переменную для md-selected-item
и md-search-text
во всех md-autocomplete
. Вы забудете использовать sc вместо ctrl.