我是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'是 一个意外的标记“
我哪里出错?
答案 0 :(得分:0)
可能的解决方案 1.不要将翻译过滤器与ng-options混合使用。尝试单独使用它 2.大写过滤器不应该是直接ng-option
尝试使用此
ng-options="item as (item.label | upper) for item in searchFilterDispatcher.distributionCode"
谢谢