AngularJS - Изменить контроллер по условию?
У меня есть простая форма с данными, которые суммируют нажатые пункты (через дополнение)
(JSBIN)
(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;
};
Конечно, я мог бы проверить внутри метода, установлен ли флажок, но я не хочу этого делать.
Вопрос
Что этоправильно способ (я начинающий angularjs) привязать его к другому методу (в соответствии сchecked
/unchecked
)?