gpt4 book ai didi

javascript - 将 “*” 分配给范围内声明的 var 时发生 Angular 错误

转载 作者:行者123 更新时间:2023-11-28 06:12:15 26 4
gpt4 key购买 nike

我在范围内声明了 var:

$scope.submit = {
next:"",
formparams:"",
value:""
};

在我的 HTML 中,我有:

<div>
<div ng-repeat="opcion in menu.opciones">
<label> Opcion: </label>
<input id="{{opcion.opcion}}" type="radio" name=grupo
value="{{opcion.Submit}}+{{opcion.opcion}}" ng-model="submit.next"
ng-change="submit.value={{opcion.opcion}}" ng-required="true"required> {{opcion.opcion}}
</input>
</div>
</div>

选项数组包含类似 {1,2,3,*} 的内容。

当我选择时,每个数字选项都工作正常,但是当我在浏览器控制台中选择“*”时,会出现以下错误:

    angular.js:9419 TypeError: a is not a function
at OPERATORS.* (http://192.168.0.3:8080/MobilTest/lib/angular.js:9515:44)
at http://192.168.0.3:8080/MobilTest/lib/angular.js:10041:35
at Scope.$eval (http://192.168.0.3:8080/MobilTest/lib/angular.js:11961:28)
at http://192.168.0.3:8080/MobilTest/lib/angular.js:16943:13
at http://192.168.0.3:8080/MobilTest/lib/angular.js:16784:11
at Array.forEach (native)
at forEach (http://192.168.0.3:8080/MobilTest/lib/angular.js:303:11)
at $setViewValue (http://192.168.0.3:8080/MobilTest/lib/angular.js:16782:7)
at http://192.168.0.3:8080/MobilTest/lib/angular.js:16284:14
at Scope.$eval (http://192.168.0.3:8080/MobilTest/lib/angular.js:11961:28)(anonymous function) @ angular.js:9419(anonymous function) @ angular.js:6843(anonymous function) @ angular.js:16786forEach @ angular.js:303$setViewValue @ angular.js:16782(anonymous function) @ angular.js:16284Scope.$eval @ angular.js:11961Scope.$apply @ angular.js:12061(anonymous function) @ angular.js:16283(anonymous function) @ angular.js:2613forEach @ angular.js:310eventHandler @ angular.js:2612

并且 var 为空。

最佳答案

{1,2,3,*} 中,当与表达式 中的 + 组合时,* 将被计算为运算符>{{opcion.Submit}}+{{opcion.opcion}}。只需将其更改为类似 {1,2,3,'*'} 的字符即可。

关于javascript - 将 “*” 分配给范围内声明的 var 时发生 Angular 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36275010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com