在 AngularJS 中更新视图后的回调
Callback after updating a view in AngularJS
我刚开始学习AngularJS,我创建了一个小的Web应用程序来锻炼自己。这是一个"聊天",因此用户编写一条消息,该消息存储在$scope
的消息数组中。现在我想在向视图显示消息时将滚动条移动到底部 ( <p ng-repeat="message in messages">{{message.user}}: {{message.text}}
(。所以我做了这样的事情:
$scope.messages.push(obj);
$("#messages").prop({scrollTop: $("#messages").prop("scrollHeight")}); // jQuery method, is there something like that in AngularJS ?
但是,它不起作用。jQuery 方法本身是有效的,但我认为在调用它的那一刻,wiew 还没有更新(对吗?我该怎么做才能在每次更新此视图时调用该方法?
我最近问了一个类似的问题,接受的答案解决了我的问题:当 Angular 由于数据更改而完成更新布局时如何调用函数
基本上,我将要调用的函数包装在另一个函数中。外部函数检查 $scope.$$phase 。如果它仍然适用或消化,我使用 $timeout 在 100 毫秒内重新调用外部函数。如果没有,那么我调用该函数。
相关文章:
- AngularJS - ngRoute - 视图加载完成后的回调
- 复合视图回调顺序
- socket.io事件回调中模型更改时角度视图未更新
- 在组合框筛选后执行回调网格视图
- 从事件回调中引用包含主干视图
- 调用render作为回调时访问视图属性
- Durandal:Widget的激活回调的行为不像常规视图模型的回调
- 新的 Google reCAPTCHA JavaScript 命名空间回调
- 如何在提交处理程序回调中访问主干视图
- 新 $.带有旧回调的延迟对象
- 从前一个事务的完整回调开始打开新的 IndexedDb 事务是否安全
- 在 AngularJS 中更新视图后的回调
- 将参数传递给项视图中的事件回调
- 一个函数,它接受回调并创建只能调用一次的新版本的回调.Javascript
- 将Android网络视图渲染为位图,html5 javascript,回调问题
- 从json回调中呈现树视图
- 我如何从骨干中的model.save()的成功回调触发视图事件?
- famo.我们-如何获得一个回调当一个分页滚动视图转到一个新的页面
- 面向对象的jQuery:为点击事件绑定一个按钮,并在点击时回调新的obj
- 敲除组件-带有回调的视图模型构造函数