Добавлять номер только при выборе радиокнопки

0

Я хочу добавить число к общей сумме, основанную на выборе переключателя, только если пользователь выбирает радиокнопку со value = "serfeeadd" поэтому мне нужно ее проверить, получить и добавить в общую сумму, но я не могу понять, почему не работает, но когда я удаляю scope = this и только использую $scope напрямую, это работает, мне просто нужно значение, присвоенное переменной.

Я пытаюсь создать дизайнерское приложение для браслета magento, все построенное только застряло в этой части.

Код был изменен, чтобы предоставить вам ребята обзор для чего-нибудь большего, что вы можете сообщить мне.

var app = angular.module('wdWristbandDesigner', []);
  app.controller("fontCtrl", MainController);

function MainController($scope){

  //scope
  var scope = this;
  
  scope.foo = function(){
    if (scope.serialisationFeeCheck == 'serfeeadd') {
    scope.serialisationFee = 10;
    console.log(scope.serialisationFeeCheck);
  }
  else {
    scope.serialisationFee = 0;
  };
  }

};
<section class="wd-section" ng-controller="fontCtrl as fs">
  <input type="radio" name="serialno" data-ng-model="serialisationFeeCheck" value="no"  >No
            <br>
            <input type="radio" name="serialno" data-ng-model="serialisationFeeCheck" value="our">Yes(Our Choice)
            <br>
            <input type="radio"  id="chk" name="serialno" data-ng-model="serialisationFeeCheck" value="serfeeadd" >Yes(Your Choice)
<button typ="button" ng-click="foo()" >click</button>
  </section>
Теги:

1 ответ

0

ng-click должен быть fs.foo(), и всем вашим ng-моделям нужен объект fs, применяемый к ним.

  • 0
    извините за ошибку, которую я только что сделал здесь, у меня исправлены ошибки в моих кодах, я даже не вызываю эту функцию в своих кодах, мне просто нужно правильно указать плату за сериализацию в соответствии с выбором радиокнопки, который я не получаю

Ещё вопросы

Сообщество Overcoder
Наверх
Меню