Javascript 语法错误:标记“for”是意外的标记
我对AngularJS有点陌生,我正在阅读使用ng options指令构建select输入的文档 我的代码: $scope.searchFilterDispatcher.distributionCode=[{ id:1, 标签:“dist1” }, { id:2, 标签:“dist2” }]; {{'SELECT_A_VALUE'{124; translate}} 但当我启动应用程序时,出现了以下错误: angular.js:12783错误:[$parse:syntax]语法错误:标记“for”为 意外的标记 哪里出错?可能的解决方案 1.不要将翻译过滤器与ng选项混合使用。试着分开使用 2.大写筛选器不应使用直接ng选项 试试这个Javascript 语法错误:标记“for”是意外的标记,javascript,angularjs,select,ng-options,Javascript,Angularjs,Select,Ng Options,我对AngularJS有点陌生,我正在阅读使用ng options指令构建select输入的文档 我的代码: $scope.searchFilterDispatcher.distributionCode=[{ id:1, 标签:“dist1” }, { id:2, 标签:“dist2” }]; {{'SELECT_A_VALUE'{124; translate}} 但当我启动应用程序时,出现了以下错误: angular.js:12783错误:[$parse:syntax]语法错误:标记“for”
ng-options="item as (item.label | upper) for item in searchFilterDispatcher.distributionCode"
谢谢为什么您的ng选项中有translate筛选器,您的ng选项中完全是一团糟您应该在item.label上应用translate-like-item.label | translate并将其从searchFilterDispatcher.Distribution中删除ng选项中有两个for循环。去掉第二个选项。您的答案是正确的,但现在当我选择其中一个选项时,它不会显示在“选择”面板中,并且我无法再选择其他选项,这是我的脚本中的错误吗?