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'
コントローラーに追加しました。
HTMLからファクトリメソッドを呼び出すにはどうすればよいですか?
(*明確でない場合は、質問を変更/編集してください)
ありがとうございました、