当前位置: 首页 > 面试题库 >

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

蒋奕
2023-03-14
问题内容

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调用工厂方法?

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

谢谢,


问题答案:

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

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


 类似资料:
  • 问题内容: 我对此有很多麻烦,在SO或Google上似乎找不到任何可以帮助我发现自己在做错事情的东西。 的作品,但是当我尝试返回温度,其空。我已经尝试了各种方法来使它起作用,但是我似乎无法在函数中设置temp值 这可能是简单的事情(或者我这是一个愚蠢的错误/误导方法)。任何建议将不胜感激 问题答案: 使用延迟:

  • 你好,我正在开发Angularjs应用程序。我正在尝试调用post方法,但我无法调用post方法。 下面是我的代码。 在请求头,我可以看到请求方法:选项,但我做了POST请求?我能知道我做错了什么吗?如有任何帮助,我们将不胜感激。谢谢.

  • 问题内容: 因此,在普通的旧Angular中,您将像这样注入一个Factory: 现在使用Typescript,我试图这样使用: 使用Typescript在Angular中注入工厂的正确方法是什么? 问题答案: app.factory(’MyFactory’,Services.MyFactory)这不起作用,从不实例化。 真正。这是因为从未使用运算符调用作为第二个参数()传递的函数。如果要使用Ty

  • 问题内容: 我是AngularJS的新手,觉得很有趣,但是对于以下情况我不太清楚。 我分配并使用返回数据时遇到错误,无论如何我可以将返回数据分配给吗? 问题答案: 您通常不在工厂,服务或提供商内部使用。通常,您将返回(由返回),然后在控制器(您确实有)中处理promise 。 控制器功能:

  • 我正在使用ApacheCommonsHttpClient 4.3。x和spring3。我正在尝试将connectionpool与其关联的socketconfig实例连接起来。 http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/impl/conn/PoolingHttpClientConn

  • 错误:org.mockito.exceptions.misusing.missingMethodInvocationException:when()需要一个参数,该参数必须是“mock上的方法调用”。例如:when(mock.getArticles()).thenreturn(articles); 此外,此错误可能会出现,因为:1。您可以存根:finall/private/equals()/has