gpt4 book ai didi

angularjs - 如何在angularjs中从HTML调用工厂方法?

转载 作者:行者123 更新时间:2023-12-03 08:37:52 25 4
gpt4 key购买 nike

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;
}
};
});

没有异常(exception)

当我尝试这样称呼它时:
<h4>
{{ switcher.sw( isPaused(), 'Search Address Mode', 'Search Location Mode' )}}
</h4>
<div class="btn-group">
...
</div>

没发生什么事。

**我在 Controller 中添加了 'switcher'

如何从HTML调用工厂方法?

(*如果不清楚,欢迎您更改/编辑我的问题)

谢谢,

最佳答案

好吧,您实际上不应该这样做...但是您可以做的是将服务对象放在$ scope的一个属性中,然后从那里调用它。

app.controller('MyCtrl', function($scope, switcher) {
$scope.switcher = switcher;
});

关于angularjs - 如何在angularjs中从HTML调用工厂方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16545530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com