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 еще ничего не делает, но существует, это будет использоваться для некоторых автозаполнений, где они должны заполнять другие поля после изменения выбора.

Поскольку "элемент в массиве" является стандартным угловым выражением, я подумал, что смогу расширить его на трек, но это не работает, к сожалению...

0 ответов

Другие вопросы по тегам