2017-10-12 27 views
2

有沒有辦法在按鈕上切換ng-click值,但是當這個值是一個函數?角度切換n點擊函數調用

類似於切換類

使用的東西: 納克級: 「funtionToggle '禁用': '啓用'」

但是當值的函數: NG點擊= 「funnyFunction()」

我想執行funnyFunction()如果用戶在表單中選擇某些選項,並執行seriousFunction()如果用戶選擇不同的,但我需要使用相同的按鈕,只是改變將被調用的函數關於用戶交互。

+0

的問題是,究竟你想做什麼混亂。 *「根據用戶交互改變將被調用的函數」*是什麼意思? – charlietfl

回答

1

是的,你可以,但不是你想要做的。不要寫你的邏輯在HTML中使用JavaScript編寫,就像這樣:

<button ng-click="someFunction()">Click here</button> 

,並在javascript:

$scope.someFunction() { 
    if($scope.form.someOption) { 
    funnyFunction(); 
    } else { 
    seriousFunction(); 
    } 
} 
0

您可以使用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/