语法错误:令牌'for'是一个意外的令牌

时间:2017-07-11 09:48:18

标签: javascript angularjs select ng-options

我是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'是   一个意外的标记“

我哪里出错?

1 个答案:

答案 0 :(得分:0)

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

尝试使用此

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

谢谢