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 相关文章推荐
Jquery cookie操作代码
Mar 14 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
Jan 15 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
May 14 Javascript
js实现简单的购物车有图有代码
May 26 Javascript
Egret引擎开发指南之编译项目
Sep 03 Javascript
jQuery实现为控件添加水印文字效果(附源码)
Dec 02 Javascript
JS实现回到页面顶部动画效果的简单实例
May 24 Javascript
js实现多图左右切换功能
Aug 04 Javascript
移动端js图片查看器
Nov 17 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
May 09 Javascript
详解vue-cli3开发Chrome插件实践
May 29 Javascript
vue判断按钮是否可以点击
Apr 09 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
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
基于Jquery的动态添加控件并取值的实现代码
2010/09/24 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
JavaScript获取网页中第一个链接ID的方法
2015/04/03 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
Python2和Python3中print的用法示例总结
2017/10/25 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
python 重命名轴索引的方法
2018/11/10 Python
为什么Python中没有&quot;a++&quot;这种写法
2018/11/27 Python
Python配置文件处理的方法教程
2019/08/29 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
John Hardy官方网站:手工设计首饰的奢侈品牌
2017/07/05 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
会计专业应届生自荐信
2014/02/07 职场文书
希特勒的演讲稿
2014/05/23 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
小学重阳节活动总结
2015/03/24 职场文书
初三毕业感言
2015/07/31 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript
总结python多进程multiprocessing的相关知识
2021/06/29 Python