有沒有辦法在按鈕上切換ng-click值,但是當這個值是一個函數?角度切換n點擊函數調用
類似於切換類使用的東西: 納克級: 「funtionToggle '禁用': '啓用'」
但是當值的函數: NG點擊= 「funnyFunction()」
我想執行funnyFunction()如果用戶在表單中選擇某些選項,並執行seriousFunction()如果用戶選擇不同的,但我需要使用相同的按鈕,只是改變將被調用的函數關於用戶交互。
有沒有辦法在按鈕上切換ng-click值,但是當這個值是一個函數?角度切換n點擊函數調用
類似於切換類使用的東西: 納克級: 「funtionToggle '禁用': '啓用'」
但是當值的函數: NG點擊= 「funnyFunction()」
我想執行funnyFunction()如果用戶在表單中選擇某些選項,並執行seriousFunction()如果用戶選擇不同的,但我需要使用相同的按鈕,只是改變將被調用的函數關於用戶交互。
是的,你可以,但不是你想要做的。不要寫你的邏輯在HTML中使用JavaScript編寫,就像這樣:
<button ng-click="someFunction()">Click here</button>
,並在javascript:
$scope.someFunction() {
if($scope.form.someOption) {
funnyFunction();
} else {
seriousFunction();
}
}
您可以使用ng-click="this[method]()"
<form action="">
<input ng-click="sendFunctionName(choice.select)" ng-model="choice.select" type="radio" name="gender" value="function1"> Function1<br>
<input ng-click="sendFunctionName(choice.select)" ng-model="choice.select" type="radio" name="gender" value="function2"> Function2<br>
</form>
從上面的表格,用戶將選擇一個選項,基於這個'Button'值將被改變,這是'函數名'在這裏。
<button ng-click="this[choice.select]()">
Button
</button>
工作的jsfiddle這裏:http://jsfiddle.net/mkarrfan/o89yguk9/
的問題是,究竟你想做什麼混亂。 *「根據用戶交互改變將被調用的函數」*是什麼意思? – charlietfl