Tôi mới vào js góc, vì vậy hãy một số một giúp tôi out.I có mẫu tôi ở đây:
<form ng-model="signup" form-valid>
<input type="text" name="username" ng-model="signup.username">{{signup}}
</form>
Và chỉ thị của tôi là như thế này:
app.directive("formValid",function(){
return {
restrict:"A",
require:"ngModel",
link:function(scope,element,attrs){
scope.$watch(attrs.ngModel,function(newValue){
if(newValue){
console.log(newValue);
}
});
}
}});
Khi nào tôi nhập một số giá trị vào hộp văn bản, mô hình sẽ thay đổi và "$ watch" phải được kích hoạt. Ở đây "$ watch" chỉ được kích hoạt một lần khi lần đầu tiên tôi nhập bất kỳ giá trị nào vào hộp văn bản .Cảm ơn trước.
Bạn có thể muốn xem các thuộc tính của mô hình, không chỉ đối tượng: 'phạm vi. $ Watch (attrs.ngModel, {…}, true);' – Blackhole
Nó phù hợp với tôi. Đối số thứ ba là gì đúng "đang thực hiện.Previuosly mà không" đúng "nó chỉ được bắn một lần. – Nitya
Đối số thứ ba là để xem "sâu" hay không. ví dụ: kiểm tra đối tượng của nó hoặc kiểm tra đối tượng có tất cả các khóa/giá trị giống nhau – dogmatic69