博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Angularjs 与三方js插件配合使用,并通过模板动态解析angularjs 语法
阅读量:5915 次
发布时间:2019-06-19

本文共 1705 字,大约阅读时间需要 5 分钟。

在一个静态见面上做数据分析,由于前后端分离 前端使用Angularjs框架,后端使用RESTFUL,如图

171814_UTTq_152472.png

A:在分页上遇到要使用三方分页插件

laypage
其使用方法如下:

var laypage;layui.use('laypage',function(){    laypage = layui.laypage ;});laypage.render({    elem: 'pageDetail' //分页容器的id    ,count: page.count //总页数    ,skin: '#41cac0' //自定义选中色值    ,theme: '#41cac0'    ,curr: page.page    //,skip: true //开启跳页    ,jump: function(obj, first){        if(!first){            $scope.pro(obj.curr);        }    }});
三方插件直接在app.controller中使用是无效的

var app = angular.module('datas',[]).controller('DatasController',function($scope,$http){    //这里初始化是无效的,laypage undifined   //var laypage;   //layui.use('laypage',function(){ laypage = layui.laypage ; }); } angular.bootstrap(document,["datas"]);
Angularjs 如何调用三方插件 laypage,实现思路是既然在内部初始化无效,则使用外部初始化,并设置全局变量

var laypage;layui.use('laypage',function(){    laypage = layui.laypage ;});//TODO 关键点是通过这里向Controller传值laypageapp.value('laypage',laypage);angular.bootstrap(document,['datas']); 这样就可以在Controller内部通过 laypage.render() 方法调用laypage插件$scope.page = function(){    var page = $scope.condition;    laypage.render({        elem: 'pageDetail' //分页容器的id        ,count: page.count //总页数        ,skin: '#41cac0' //自定义选中色值        ,theme: '#41cac0'        ,curr: page.page        //,skip: true //开启跳页        ,jump: function(obj, first){            if(!first){                $scope.pro(obj.curr);            }        }    });}

B 关于模板解析

1,模板内容包含angularjs语法

2,动态Html语法
 
var result = $("#template").html();//todo 替换template中的值 $("#templateItems").html(result);

3以上写法,由于template中包含ng-click 语法,执行网页动态脚本添加的时候,是已经编译过的网页内容,Angularjs无法识别到ng-click,则无法调用对应的方法,修改代码如下

$("#templateItems").html($compile(result)($scope));

原文发布时间为:2018年03月20日

原文作者: 

本文来源:如需转载请联系原作者

你可能感兴趣的文章
[20150107]关于print_table.txt
查看>>
Chrome 如何知道网站启用了SPDY 协议?
查看>>
8天玩转并行开发——第五天 同步机制(下)
查看>>
一次性关闭所有的Activity
查看>>
运算符 - PHP手册笔记
查看>>
二维数组的认识及其表示元素的两种方式
查看>>
LINUX下DNS的查看和配置
查看>>
分布式事务系列(1.2)Spring的事务体系
查看>>
docker search, pull, login, push with Docker Hub - public registry
查看>>
正则表达式学习
查看>>
FL2440字符设备驱动之LED
查看>>
使用Webpack + Gulp便捷开发运行于Dcloud平台HTML5 Plus Runtime引擎的HybridAPP项目的一些经验分享...
查看>>
前端进阶之 a 可以同时 == 1 && == 2 && == 3吗?
查看>>
告别抽象的JS执行环境、作用域、作用域链、闭包
查看>>
9012到了!AI时代里,只会简单编程的你会怎么样?
查看>>
1月10日云栖精选夜读:专访金榕:四年蜕变,阿里iDST是如何登上浪潮之巅的?...
查看>>
区块链100讲:梅克尔树保障区块链数据不可篡改,想换根就要砍树!
查看>>
如何使用jstack分析线程状态
查看>>
运营不需要人脉?
查看>>
全方位解读Java反射(reflection)
查看>>