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)?

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

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