2016-09-26 55 views
10

ng-change = "ControllerName.functionName()"如何在angularJS中調用ng-change的多個函數?

這裏我想添加一個更多的功能。我怎樣才能做到這一點 ?

在此先感謝。

+4

'納克變=「ControllerName.functionName(); ControllerName.otherFunctionName( )「' – devqon

+1

可能的重複http://stackoverflow.com/questions/16813945/how-to-add-many-functions-in-one-ng-click – JuniorDev

回答

16

這應該做的伎倆:

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

爲什麼不情願組中的另一函數內部控制器的功能是什麼?

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

<input ng-change="ControllerName.onChangeGroup()"/> 

問候

+1

恕我直言,這可能會掩蓋發生了什麼有點;能夠通讀模板並知道每種模型的變化觸發了什麼樣的動作是很有用的。這就是說,當然有一個限制;我會* mayyyybe *在ngChange中最多允許三個函數調用,而不會將它們包裝到另一個函數中,並且可能僅當它們具有簡短的描述性名稱時。任何超過三個,我一定想把它包裝在一個新的範圍函數中 –

1

你只需要在同一個雙引號添加其他功能。

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

您可以通過每個表達式

3

這是正常工作,但在這兩個功能一個控制器後加入分號;使用ng-change多表達。

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

角形版本1 *: ng-change = "function1();function2();"

角形版本2 *或多個: (change)= "function1();function2();"

相關問題