2017-10-17 107 views
-1

我有一個輸入(文本+按鈕)。當我按下輸入文本中的按鈕(選擇日期和時間)和庫設置值時。我喜歡用angularJs或JQuery來檢測這個字段的變化,但它不起作用。當jQuery修改值時,angularjs會檢測輸入的更改

我試着用(在directive):

$scope.$watch('namevarmodel', function() { 
    alert('test'); 
},true); 

和jQuery:

<script> 
    $('#nameinput').change(function() { 
     alert("test."); 
    }); 
</script> 

有什麼建議?

+2

你爲什麼要用JQuery來做到這一點?你爲什麼不直接使用ng-click指令......調用一個直接更新模型而不是改變輸入值的函數? AngularJs是一個完整的框架。我發現了很少的情況,我需要跳出該框架來使用JQuery – jbrown

+0

你不應該在AngularJS應用程序中使用jQuery。如果您使用指令,AngularJS在內部支持jQuery Lite。正如@jbrown所說,使用框架提供的工具。 – Baruch

回答

0

Angular提供的指令可以自動持續監視您的輸入。你可以檢查NG-變化的角度文檔,你可以做這樣的事情:

<input ng-change="action()">...</input> 

我希望這有助於。