Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 语法错误:标记“for”是意外的标记_Javascript_Angularjs_Select_Ng Options - Fatal编程技术网

Javascript 语法错误:标记“for”是意外的标记

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”

我对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选项

试试这个

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循环。去掉第二个选项。您的答案是正确的,但现在当我选择其中一个选项时,它不会显示在“选择”面板中,并且我无法再选择其他选项,这是我的脚本中的错误吗?