指令——点击懒加载

指令:

//自定义加载框
App.register.directive('loadmore', function() {
return {
restrict: 'E',
replace: true,
template: "<button style='width:50%;border:1px solid #d7d7d7;background:white;color:#22bbf5;margin:6px 25% 0 25%;' id='fat-btn' data-loading-text='载入中...'' class='btn' ng-click='loadmore()'>加载更多数据</button>",
link: function(scope, element, attrs, controller) {
var method = attrs["method"];
var model = attrs["model"];
//默认十行一次分页
scope.loadmore = function() {
scope.loadresults = scope[model];
console.log(scope.loadresults);
scope.num++;
scope[method](10, scope.num, function(data) {
if (data != null) {
scope.loadresults = scope.loadresults.concat(data);
scope.$apply();
console.log(scope.loadresults);
scope[model] = scope.loadresults;
}
});
}
}
}
});

使用方式:

image.png

使用效果:

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 通过AngularJS仿豆瓣一刻的案例:https://github.com/zhongxiaolian/doub...
    中小恋阅读 5,764评论 1 21
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,419评论 2 17
  • AngularJS是什么?AngularJs(后面就简称ng了)是一个用于设计动态web应用的结构框架。首先,它是...
    200813阅读 5,614评论 0 3
  • AngularJSAngularJS 是一个 MV* 框架, 最适于开发客户端的单页面应用。它不是个功能库,...
    一直以来都很好阅读 4,402评论 0 0
  • perryn阅读 3,064评论 0 0

友情链接更多精彩内容