Syntax Error: Token 'for' is an unexpected token

Syntax Error: Token 'for' is an unexpected token

我是 AngularJS 的新手,我正在阅读文档以使用 ng-options 指令

构建 select 输入

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 Error: [$parse:syntax] Syntax Error: Token 'for' is an unexpected token "

我哪里错了?

可能的解决方案 1. 不要将翻译过滤器与 ng-options 混合使用。尝试单独使用它 2. 大写过滤器不应该在直接 ng-option

试试这个

ng-options="item as (item.label | upper) for item in searchFilterDispatcher.distributionCode"

谢谢