angularjs怎么监听input的变化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了angularjs怎么监听input的变化相关的知识,希望对你有一定的参考价值。

参考技术A 使用Jquery结合AngulraJs使用的时候,在render完table后,执行一段js脚本,把JqTable应用到该table上,能够捕获到AngularJs渲染完成页面的事件。
要达到这个目的,需要为当前的app自定义directive:
app.directive('onFinishRenderFilters', function ($timeout)
return
restrict: 'A',
link: function(scope, element, attr)
if (scope.$last === true)
$timeout(function()
scope.$emit('ngRepeatFinished');
);


;
);
然后,在需要监控的地方,加上该directive:
<tr ng-repeat="user in users" on-finish-render-filters>
<td>user.Id</td>
<td>user.Name</td>
<td>user.Salary</td>
</tr>
最后,补充上需要render完成之后的Js脚本:
$scope.$on('ngRepeatFinished', function (ngRepeatFinishedEvent)
//下面是在table render完成后执行的js
var table = $("#leaderBoard").dataTable(
bJQueryUI: true,
"sScrollX": '100%',
);
);本回答被提问者采纳
参考技术B 还是onchange事件啊

使用jQuery实时监听input输入值的变化

//jQuery实时监听input值变化 
$("#email").on("input propertychange",function(){
    var str = $(this).val();
    console.log(str);
    //alert(str);
});

 

以上是关于angularjs怎么监听input的变化的主要内容,如果未能解决你的问题,请参考以下文章

WebView如何 监听url变化

angularJs之$watch监听属性变化访问后台

AngularJS - Apply方法监听model变化

AngularJS $watch 监听

关于AngularJs中监听事件及脏循环的理解

监听input变化的事件