カスタム検証をバインドする方法はありますか?私は、ルールのセットに対して入力をチェックするために、ng-keydownのメソッドをバインドしたいと思います。どうやってそれを行うことができますか?私はng-changeで$ scope関数を呼び出そうとしましたが、それはうまくいきませんでした。uiグリッドセルテンプレートにカスタム検証を適用する方法
私はこれを試しましたng-change="grid.appScope.checkValidaton($event,MODEL_COL_FIELD,true,true)
。スコープ関数が呼び出されますが、引数は未定義です。 $ eventとng-modelをどうやって渡すことができますか?
そして、これは私のコラムです:
{ name: "group", editableCellTemplate:
"<div><input type=\"INPUT_TYPE\" ng-class=\"'colt' + col.uid\" ui-grid-editor ng-model=\"MODEL_COL_FIELD\" ng-change=\"grid.appScope.checkValidaton($event,MODEL_COL_FIELD,true,true)\"></div>", displayName: "Group", enableCellEdit: true, showSortMenu: false, cellTooltip: true
},
私はから私の参照を持っていた:インターネット上で検索すると、UIグリッドイベントについて読み取るしばらくして、私が使用するディレクティブをコード化http://plnkr.co/edit/4Pvc4UYKSf71pIC2XrpY?p=preview
セルがフォーカスを失ったときに妥当性チェックが行われた場合、またはすべてのキーダウンが必要な場合は動作しますか? –
キーダウンでリアルタイムで操作する必要があります。基本的には入力を防止する必要があります。それ以外の場合は '.on.afterEdit'を使用してもよいでしょう –
OK。私はその事件の解決策を自分では持っていません。他の誰かが望むことを望みます。 –