Почему в следующем примере $render
не вызывается, когда нажимается кнопка?
<input type="text" ng-model="client.phoneNumber" phone-number>
<button ng-click="client.phoneNumber='1111111111'">Change phone number</button>
.directive("phoneNumber", function() {
return {
restrict: 'A',
require: 'ngModel',
link: function(scope, element, attrs, ngModel) {
ngModel.$render = function() {
alert('rendering'); // This is not called
};
}
};
});
Спасибо! Теперь имеет смысл. –
Добро пожаловать! Вы можете проверить Угловую [директиву ввода здесь] (https://github.com/angular/angular.js/blob/cdc4d485a6daa0c74e5d07d8def2a3ee68d93d13/src/ng/directive/input.js) - это может помочь многим увидеть, как она использует '$ render' – KayakDave
Работает, вызывая« рендер », но входной текст при потере его значения: он становится пустым. Любая идея почему? – Laurent