私はこれをどこでも検索しました。答えを持つすべてのスタックオーバーフローは、実際には機能しません。どのような例やグーグルグループの例でも、ドキュメントを含む角度のものと同じです。
シンプルなようです。ユーザーが押した各キーの入力に対して関数を呼び出すようにしたい。
NG-モデルと簡単な入力
<input class="form-control" ng-model="model.thisisnotfun" formatter type="text" required>
私が読んで、すべてによります。 $ formattersは、モデルから$ formatters配列内の関数を呼び出すビューに値を更新する必要があります。入力ボックスに入力すると決して呼び出されません。
.directive('formatter', function ($filter, $parse) {
return {
require: 'ngModel',
link: function (scope, element, attrs, ngModel) {
ngModel.$formatters.push(
function (value) {
console.log('this only gets called on page load');
}
);
}
};
})
私は既にこれを行うカスタム方法がたくさんあることは知っています。私は回避策は必要ありません。ちょうど$ formattersを使ってビューデータを "フォーマット"する方法を知りたいだけです。任意の助け
非常に、非常に単純なjsfiddle http://jsfiddle.net/fh7sB/4/
感謝。
と入力ボックスに私たちの通貨をフォーマットするためのディレクティブです。あなたはそれを手伝ってもらえますか? – Abilash
また、大声で助けてくれると – Abilash
が悪いと思います。ドキュメントはngModelController用です。http://docs-angularjs-org-dev.appspot.com/api/ng.directive:ngModel.NgModelController –