私は型クラスの入力に置いた指示を持っています。 ぼかし、フォーカスイベントを追加して、入力時に入力を終了し、ラベル(Material Design)の効果を得るために入力を終了しますが、値をラウンドラッピングするときに、フィールドが塗りつぶされたことを知る必要があります。モデルからの入力を更新する際のイベント角度
app.directive('formControl', function() {
return {
restrict: 'C',
link: function (scope, element, attrs) {
// Add class filled to form-control's that have a value
if(element.val()){
element.parent().addClass('filled');
}
// Any event here that can tell me that the value was changed by the angular so I can put the css class
element.bind('blur', function (e) {
input = angular.element(e.currentTarget);
if(input.val()){
input.parent().addClass('filled');
} else {
input.parent().removeClass('filled');
}
input.parent().removeClass('active');
}).bind('focus', function (e) {
input = angular.element(e.currentTarget);
input.parent().addClass('active');
});
}
};
});
あなたが示唆したように、入力が更新されたときにイベントを発生することができます。 –
はい、またはng-modelによって更新されたときに、これが起こってcssを追加できることが分かりました。 –