Угловая Ошибка распределяя “*” в переменную, объявленную в scope

Моя проблема - следующая, у меня есть объявленный в scope следующая переменная:

  $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,4,*,#}

Когда я выбираю в любом радио выборов, которые числовые совсем совершенно, но когда я выбираю пример "*" в консоли браузера, я вижу следующую ошибку:

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

И стоимость выбора "*" не asigana в переменную.

Большое спасибо из-за Вашей готовой помощи.

4
задан 29.03.2016, 15:37
2 ответа

Ошибка была, в котором, разместив *, это было интерпретировано как арифметический оператор, что не как стоимость типа string., когда ['1','2','3','*'] создал договоренность тогда, уже оно функционирует cГіdigo, такой который, как это у меня есть.

3
ответ дан 24.11.2019, 14:41

Проблема находится в array:

{1,2,3,4,*,#}

С числами функционируй без проблем, потому что они интерпретируются как целая стоимость, но если ты хочешь, что стоимость выбора "*", у тебя есть, что entrecomillar звездочка; если не, он будет интерпретирован как оператор умножения, и он создает тебе проблемы, которые ты видишь. Сходным способом, у тебя есть, что entrecomillar подушечка для того, чтобы она была интерпретирована как цепь, и предотвращать проблемы:

{1,2,3,4,"*","#"}
2
ответ дан 24.11.2019, 14:41