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;
    };

Конечно, я могу проверить внутри метода, установлен ли флажок, но я неЯ не хочу этого делать.

Вопрос

Чтоправо путь (я 'm angularjs новичок) привязать его к другому методу (в соответствии с /checkedunchecked)?»

Ответы на вопрос(3)

Ваш ответ на вопрос