【发布时间】:2017-12-15 07:25:12
【问题描述】:
我对 AngularJS 有点陌生,我正在阅读文档以使用 ng-options 指令构建选择输入
https://docs.angularjs.org/api/ng/directive/ngOptions
我的代码:
$scope.searchFilterDispatcher.distributionCode = [{
id: 1,
label: 'dist1'
}, {
id: 2,
label: 'dist2'
}];
<select ng-model="searchFilterDispatcher.distributionCode"
ng-options="item as item.label for item in searchFilterDispatcher.distributionCode| translate | uppercase for item in distributionCode"
class="form-control" id="distributionCode">
<option value="">{{'SELECT_A_VALUE' | translate}}</option>
</select>
但是当我启动应用程序时,会出现以下错误:
"angular.js:12783 错误:[$parse:syntax] 语法错误:令牌 'for' 是 一个意外的令牌“
我哪里错了?
【问题讨论】:
-
为什么你的
ng-options里有translate过滤器,你的ng-options里一团糟 -
您应该像
item.label | translate一样在item.label上应用翻译并将其从searchFilterDispatcher.distributionCode中删除 -
ng-options 中有两个 for 循环。摆脱第二个。
标签: javascript angularjs select ng-options