我有一個指令,我把類型輸入的類。 我添加了blur,focus事件來知道我什麼時候進入並退出輸入以產生標籤(Material Design)的效果,但是當我通過角度ng模型包裝值時,我需要知道該字段已填充。更新來自模型的輸入時的事件Angular
有什麼想法?
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。 –