2017-10-12 12 views
2

はボタンのng-click値を切り替える方法ですが、値が関数の場合は?角度トグルn-click関数

使用するクラスを切り替えるには、似たような: NG-クラス: "funtionToggle '無効':? '有効'"

が、値が関数である: NGクリック= "funnyFunction()"

ユーザーがフォーム内の特定のオプションを選択した場合はfunnyFunction()を実行し、別のオプションを選択した場合はseriousFunction()を実行しますが、同じボタンを使用する必要があります。ユーザーとの対話で

+0

質問は正確に何をしようとすると、混乱を招くものです。 *「ユーザーのやり取りに応じて呼び出される機能を変更する」とはどういう意味ですか? – charlietfl

答えて

1

はい、できますが、したくないようです。

<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> 

を使用することができ、このように、JavaScriptでそれを書く、HTMLであなたのロジックを記述しないでくださいユーザはここで「ボタン名」の値が変更されることに基づいてオプションを選択します。これはここでは「関数名」です。ここ

<button ng-click="this[choice.select]()"> 
    Button 
    </button> 

ワーキングJsfiddle:http://jsfiddle.net/mkarrfan/o89yguk9/