16
爲什麼在下面的例子中,當點擊按鈕時不會調用$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
};
}
};
});
謝謝!現在完美。 –
不客氣!你可以看看Angular [輸入指令在這裏](https://github.com/angular/angular.js/blob/cdc4d485a6daa0c74e5d07d8def2a3ee68d93d13/src/ng/directive/input.js) - 它可以幫助你瞭解它的使用方法'$ render' – KayakDave
工程,調用'渲染',但輸入文本失去它的價值:它變成空的。任何想法爲什麼? – Laurent