【问题标题】:How to call multiple functions on ng-change in angularJS?如何在angularJS中的ng-change上调用多个函数?
【发布时间】:2017-02-03 13:00:09
【问题描述】:

ng-change = "ControllerName.functionName()"

在这里我想再添加一个功能。我该怎么做?

提前致谢。

【问题讨论】:

标签: javascript angularjs


【解决方案1】:

这应该可以解决问题:

ng-change = "ControllerName.functionName(); ControllerName.anotherFunction();"

【讨论】:

    【解决方案2】:

    为什么不将控制器中的函数分组到另一个函数中呢?

    function onChangeGroup(){
     doStuff();
     doMoreStuff();
    }
    
    <input ng-change="ControllerName.onChangeGroup()"/>
    

    问候

    【讨论】:

    • 恕我直言,这可能会掩盖正在发生的事情;能够通读模板并了解每个模型上的更改会触发什么样的操作是很有用的。话虽如此,当然有一个限制。我会 mayyyybe 允许在 ngChange 中最多调用三个函数,而不将它们包装在另一个函数中,并且可能只有当它们具有简短的描述性名称时。任何超过三个的东西,我肯定想把它包装在一个新的作用域函数中
    【解决方案3】:

    这工作正常,但两个功能中的一个控制器。

    ng-change = "function1();function2();"
    

    【讨论】:

      【解决方案4】:

      对于角度版本 1.* : ng-change = "function1();function2();"

      对于角度版本 2.* 或更高版本: (change)= "function1();function2();"

      【讨论】:

        【解决方案5】:

        您只需在相同的双引号中添加另一个函数。

        ng-change = "ControllerName.functionFirst(); ControllerName.functionSecond();"
        

        您可以通过在每个表达式后添加分号; 来使用ng-change 进行多表达式

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-12-14
          • 2017-02-07
          • 1970-01-01
          • 2014-09-07
          • 2017-09-19
          相关资源
          最近更新 更多