AngularJS实现动态编译添加到dom中的方法


Posted in Javascript onNovember 04, 2016

本文实例讲述了AngularJS实现动态编译添加到dom中的方法。分享给大家供大家参考,具体如下:

在使用angularjs 时,希望通过动态构建angular模版,再通过angular进行展示。

使用 方法如下:

<html ng-app="app">
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <script src="assets/angular.min.js"></script>
  <script src="assets/js/jquery.min.js"></script>
  <script src="assets/js/handlebars.min.js"></script>
  <script src="assets/Handlebars.helper.js"></script>
  <script >
  var app=angular.module("app",[]);
  app.controller('ctrl', ['$scope','$compile',function($scope,$compile){
    $scope.userName='RAY';
    $scope.test = function test(){
      console.log('你好:' +$scope.userName);
    }
    //通过$compile动态编译html
    var html="<button ng-click='test()'>{{userName}}</button>";
    var template = angular.element(html);
    var mobileDialogElement = $compile(template)($scope);
    angular.element(document.body).append(mobileDialogElement);
  }]);
  </script>
</head>
<body ng-controller="ctrl">
</body>
</html>
var html="<button ng-click='test()'>{{userName}}</button>";

这种代码就是angular模版,通过angularjs的编译器进行编译,就能够访问到angular scope中的对象数据。

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
Prototype Object对象 学习
Jul 12 Javascript
JavaScript初学者需要了解10个小技巧
Aug 25 Javascript
JavaScript控制Session操作方法
Jan 17 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
Aug 21 Javascript
解决js中window.open弹出的是上次的缓存页面问题
Dec 29 Javascript
jquery显示隐藏input对象
Jul 21 Javascript
js实现数组转换成json
Jun 26 Javascript
原生JS实现首页进度加载动画
Sep 14 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
Oct 15 Javascript
学习使用bootstrap的modal和carousel
Dec 09 Javascript
vue props 单项数据流实例分享
Feb 16 Javascript
详解Vue slot插槽
Nov 20 Vue.js
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
Nov 04 #Javascript
AngularJS中watch监听用法分析
Nov 04 #Javascript
AngularJS中的DOM操作用法分析
Nov 04 #Javascript
JS对大量数据进行多重过滤的方法
Nov 04 #Javascript
AngularJS模板加载用法详解
Nov 04 #Javascript
jQuery 遍历map()方法详解
Nov 04 #Javascript
Sortable.js拖拽排序使用方法解析
Nov 04 #Javascript
You might like
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
用PHP的ob_start() 控制您的浏览器cache
2009/08/03 PHP
PHPCMS的使用小结
2010/09/20 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
PHP中phar包的使用教程
2017/06/14 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
python实现简单的购物程序代码实例
2020/03/03 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
python 线程的五个状态
2020/09/22 Python
html5教程实现Photoshop渐变色效果
2013/12/04 HTML / CSS
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
临床医师个人自我评价
2014/04/06 职场文书
高一学生评语大全
2014/04/25 职场文书
航空学院求职信
2014/06/11 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
董事长年会致辞
2015/07/29 职场文书
Python采集壁纸并实现炫轮播
2022/04/30 Python
python区块链实现简版工作量证明
2022/05/25 Python