W controller
Śledzę metody:Jak wywołać metody fabryczne z HTML w angularjs?
var isPaused = false;
$scope.switcher = function (booleanExpr, trueValue, falseValue) {
return booleanExpr ? trueValue : falseValue;
};
$scope.isPaused = function() {
return isPaused;
};
I mogę zadzwonić z HTML jak:
<body ng-controller="Cntrl">
...
<h4>
{{ switcher(isPaused(), 'Search Address Mode', 'Search Location Mode')}}
</h4>
<div class="btn-group">
...
</div>
Jak widać, jeśli isPaused()
powraca false
uzyskać <h4>Search Location Mode</h4>
Jest to narzędzie, dlatego Chcę go zdefiniować jako factory
feederliteModule.factory('switcher', function() {
return {
sw: function (booleanExpr, trueValue, falseValue) {
return booleanExpr ? trueValue : falseValue;
}
};
});
Żadnych wyjątków ale
gdy próbuję to nazwać jak:
<h4>
{{ switcher.sw(isPaused(), 'Search Address Mode', 'Search Location Mode')}}
</h4>
<div class="btn-group">
...
</div>
Nic się nie dzieje.
** Do kontrolera dodałem 'switcher'
.
Jak mogę wywołać metodę fabryczną z HTML?
(* Ty witamy zmienić/edytować moje pytanie czy to nie wydaje się oczywiste)
Dziękuję
Skąd udało Ci się to zrobić? Mam podobny problem ... może nie powinienem robić tego tak dobrze – trainoasis
@ user1524316 cóż, patrz odpowiedź poniżej –
Myślałem, że to nie rozwiąże całkowicie twojego problemu, ponieważ nie zaakceptowany? – trainoasis