2017-10-17 159 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> 

我希望这有助于。