最近开发一个混合即时通讯项目,有这样一个场景,当用户已经有很多条聊天记录后,再次进入后,需要显示所有的记录,然后自动滚动到底部。
滚动到底部实现起来比较简单,$ionicScrollDelegate就可以实现,但是angular的ng-repeat渲染是需要一段时间的,也就是说们需要知道什么时候ng-repeat才会渲染完成,才能真正滚动到页面底部。
研究了一下找到了一个解决方案:
为了达到复用的目的,我们需要写一个direcitve,上代码:
'use strict';
// @ngInject
module.exports = function enterAction() {
return {
restrict: 'A',
link: function (scope, element, attr) {
if