Я работаю над приложением с AngularJS и Angular Материал.
В шаблоне у меня есть:
<md-input-container>
<label>{{::"Users" | translate }}</label>
<md-select md-container-class="default-select"
ng-model="$ctrl.filter.user"
ng-change="$ctrl.filterPostsByUser()">
<md-option ng-value="user"
ng-repeat="user in $ctrl.UsersService.config.users"
ng-selected="{{user.UserName == $ctrl.filter.currentUser.userName ? 'selected' : ''}}">
{{ user.userName }}
</md-option>
</md-select>
</md-input-container>
В сценарии (JavaScript ) file:
filterPostsByUser() {
if (this.filter.user) {
this.userID = this.filter.user.id;
}
}
Если я проверяю элемент md-select
, я вижу, что у текущего имени пользователя (скажем, «Джон Доу») есть ng-selected="selected"
, но визуально md-select
не не показывать "Джон Доу", но общий c, заполнитель по умолчанию "Пользователи".
Чего не хватает?