AngularJS - Изменить контроллер по условию?
У меня есть простая форма с данными, которые суммируют нажатые пункты (через дополнение) (
(700 = 300 + 400)
Форма ограниченаng-controller="OrderFormController"
У какого inturn есть этот метод:
$scope.total = function(){
var total = 0;
angular.forEach($scope.services, function(s){
if (s.active){
total+= s.price;
}
});
return total;
};
Все ок.
Но посмотрите вверху, если на картинке, есть флажок.
Когда это'проверил, хочу сделатьсовершенно другой расчет внутри$scope.total
Позволять'скажем, вместоприбавление - делатьумножение:
$scope.total = function(){
var total = 1;
angular.forEach($scope.services, function(s){
if (s.active){
total*= s.price;
}
});
return total;
};
Конечно, я могу проверить внутри метода, установлен ли флажок, но я неЯ не хочу этого делать.
Вопрос
Чтоправо путь (я 'm angularjs новичок) привязать его к другому методу (в соответствии с /checked
unchecked
)?»