如何在angularJS中调用ng-change上的多个函数?

Suh*_*s_V 18 javascript angularjs

ng-change = "ControllerName.functionName()"

在这里,我想再添加一个功能.我怎样才能做到这一点 ?

提前致谢.

Ste*_*ein 28

这应该做的伎俩:

ng-change = "ControllerName.functionName(); ControllerName.anotherFunction();"
Run Code Online (Sandbox Code Playgroud)


fri*_*evb 6

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

function onChangeGroup(){
 doStuff();
 doMoreStuff();
}

<input ng-change="ControllerName.onChangeGroup()"/>
Run Code Online (Sandbox Code Playgroud)

问候

  • 恕我直言,这可能会掩盖一些事情的发生; 能够通读模板并了解每种模型的变化触发什么类型的操作是有用的.话虽如此,当然有一个限制; 我会*mayyyybe*在ngChange中允许最多三个函数调用而不将它们包装在另一个函数中,并且可能只有它们具有简短的描述性名称.任何超过三个,我肯定想把它包装在一个新的范围函数中 (2认同)

小智 6

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

ng-change = "function1();function2();"
Run Code Online (Sandbox Code Playgroud)


wah*_*cse 6

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

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