2016-10-18 2 views
0

私のアプリケーションでangular-formlyを使用しています。 ラジオボタンを返すカスタムテンプレートでフィールドを定義しました。 特定のラジオボタンを選択すると、ng-clickが機能しません。コントローラの機能にコールが来ていません。誰かが私にこの問題の解決策を手伝ってもらえるといいですね。クリック機能が角形のカスタムテンプレートで動作しない

$ctrl.fields =[{ 
     noFormControl: false, 
     template: <div> 
        <input type="radio" ng-model="$ctrl.isPlacementCommon" value="true" onclick="$ctrl.changePlacementDisplay('true')"> 
        <label>Place all VNFs on same resource</label> 
        <input type="radio" ng-model="$ctrl.isPlacementCommon" value="false" onclick="$ctrl.changePlacementDisplay('false')"> 
        <label>Allow separate placement for VNFs</label> 
       </div> 
    } 
]; 
+1

ng-clickできますか? –

答えて

0

あなたはng-changeディレクティブではなくng-clickを探しています。お使いのコントローラで

すなわち

$ctrl.changePlacementDisplay = function(val){ 
    //logic inside your changePlacementDisplay 
}; 

は、あなたのテンプレート

<input type="radio" ng-model="$ctrl.isPlacementCommon" value="true" ng-change="$ctrl.changePlacementDisplay(true)"> 

に私はtrueの前後に引用符を取り出しました。文字列を返すのであれば、それらを残すことができます。

引き続き問題があり、ng-change機能が呼び出されていない場合は、角度形式のドキュメントに戻ることをお勧めします。私はその図書館に慣れていないので、私はそこでは助けない。

関連する問題