In controller
ho seguito:Come chiamare i metodi factory da HTML in angularjs? metodi
var isPaused = false;
$scope.switcher = function (booleanExpr, trueValue, falseValue) {
return booleanExpr ? trueValue : falseValue;
};
$scope.isPaused = function() {
return isPaused;
};
E posso chiamare da HTML come:
<body ng-controller="Cntrl">
...
<h4>
{{ switcher(isPaused(), 'Search Address Mode', 'Search Location Mode')}}
</h4>
<div class="btn-group">
...
</div>
Come vedete se isPaused()
rendimenti false
ottengo <h4>Search Location Mode</h4>
Questo è programma di utilità di conseguenza Voglio definirlo come factory
feederliteModule.factory('switcher', function() {
return {
sw: function (booleanExpr, trueValue, falseValue) {
return booleanExpr ? trueValue : falseValue;
}
};
});
Nessuna eccezione, ma
quando provo a chiamare le cose come:
<h4>
{{ switcher.sw(isPaused(), 'Search Address Mode', 'Search Location Mode')}}
</h4>
<div class="btn-group">
...
</div>
Non succede nulla.
** Ho aggiunto 'switcher'
al controller.
Come posso chiamare il metodo factory da HTML?
(* vi danno il benvenuto a cambiare/modificare la mia domanda se non sembra chiaro)
Grazie,
come sei riuscito a realizzare questo? Ho un problema simile ... potrebbe essere che non dovrei fare tutto questo come quello – trainoasis
@ user1524316 beh, vedi risposta sotto –
Ho pensato che non risolvesse la tua domanda interamente dal suo non accettato? – trainoasis