md-автозаполнение выбора по значению объекта
Ребята, вы знаете, как выбрать md-autocomplete на основе значения одного параметра объекта?
Я хочу предварительно выбрать некоторые данные в моих автозаполнениях при загрузке моих данных.
Так, например, данные, которые я получаю с моего сервера:
{"building": "0015", "room": "0113", "available": true}
Но список зданий моего автозаполнения может выглядеть так:
[{"Value": "0015", "DisplayValue": "Offices"},{"Value": "0813", "DisplayValue": "factory"}]
Можно ли как-нибудь разрешить автозаполнению предварительно выбрать здание "Офисы", если я передам ему параметр "число"?
Мой HTML выглядит так:
<md-autocomplete ng-disabled="!vm.edit.value" md-selected-item="vm.activityData.building"
md-items="item in vm.getList('Buildings')"
md-search-text="vm.autocompleteTexts.Buildings"
md-selected-item-change="vm.setAutocompleteValue('building')"
md-item-text="item.DisplayValue" md-min-length="0"
md-no-cache="true" md-select-on-match="true"
md-delay="100"
md-floating-label="Building"
md-dropdown-position="bottom">
<md-item-template>
<span>{{item.DisplayValue}}</span>
</md-item-template>
<md-not-found>
No values found
</md-not-found>
</md-autocomplete>
getList это так
getList(listname: string): any[] {
return this.serverdata.Lists[listname].filter(
(item) => {
return item.DisplayValue.toLowerCase().indexOf(this.autocompleteTexts[listname].toLowerCase()) >= 0;
});
}
setAutocompleteValue еще ничего не делает, но существует, это будет использоваться для некоторых автозаполнений, где они должны заполнять другие поля после изменения выбора.
Поскольку "элемент в массиве" является стандартным угловым выражением, я подумал, что смогу расширить его на трек, но это не работает, к сожалению...