Я хочу добавить число к общей сумме, основанную на выборе переключателя, только если пользователь выбирает радиокнопку со 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>
ng-click должен быть fs.foo(), и всем вашим ng-моделям нужен объект fs, применяемый к ним.