【发布时间】:2020-06-17 21:42:54
【问题描述】:
我正在使用 AngularJS 和 Angular Material 开发一个应用程序。
在我的模板中:
<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)文件中:
filterPostsByUser() {
if (this.filter.user) {
this.userID = this.filter.user.id;
}
}
如果我检查 md-select 元素,我可以看到当前用户的名称(比如说“John Doe”)选项有 ng-selected="selected",但在视觉上,md-select 不显示“John Doe”,但是通用的默认占位符“用户”。
缺少什么?
【问题讨论】:
标签: angularjs ecmascript-6 angularjs-material