В controller
я выполнил следующие методы:
var isPaused = false;
$scope.switcher = function (booleanExpr, trueValue, falseValue) {
return booleanExpr ? trueValue : falseValue;
};
$scope.isPaused = function () {
return isPaused;
};
И я могу назвать это из HTML, например:
<body ng-controller="Cntrl">
...
<h4>
{{ switcher( isPaused(), 'Search Address Mode', 'Search Location Mode' )}}
</h4>
<div class="btn-group">
...
</div>
Как вы видите, если isPaused()
возвращает false
, я получаю <h4>Search Location Mode</h4>
Это утилита, поэтому я хочу определить ее как factory
feederliteModule.factory('switcher', function () {
return {
sw: function (booleanExpr, trueValue, falseValue) {
return booleanExpr ? trueValue : falseValue;
}
};
});
Никаких исключений, кроме
когда я пытаюсь называть его так:
<h4>
{{ switcher.sw( isPaused(), 'Search Address Mode', 'Search Location Mode' )}}
</h4>
<div class="btn-group">
...
</div>
Ничего не происходит.
** Я добавил 'switcher'
в контроллер.
Как я могу вызвать метод factory из HTML?
(* Вы можете изменить/изменить мой вопрос, если это кажется неясным)
Спасибо,