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 相关文章推荐
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
Nov 07 Javascript
document.documentElement和document.body区别介绍
Sep 16 Javascript
jquery模拟alert的弹窗插件
Jul 31 Javascript
jQuery中的一些小技巧
Jan 18 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
Feb 22 Javascript
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
axios拦截设置和错误处理方法
Mar 05 Javascript
vue2 设置router-view默认路径的实例
Sep 20 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
Nov 22 Javascript
javascript实现blob加密视频源地址的方法
Aug 08 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
Aug 16 Javascript
Js实现复选框的全选、全不选反选功能代码实例
Feb 28 Javascript
前端实现文件的断点续传(前端文件提交+后端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
如何使用PHP中的字符串函数
2006/11/24 PHP
PHP学习资料汇总与网址
2007/03/16 PHP
php中++i 与 i++ 的区别
2012/08/08 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
php读取本地json文件的实例
2018/03/07 PHP
JavaScript的parseInt 取整使用
2011/05/09 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
python从入门到精通(DAY 3)
2015/12/20 Python
在python 中实现运行多条shell命令
2019/01/07 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
小区门卫工作职责
2013/12/14 职场文书
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
银行职员自我鉴定
2014/04/20 职场文书
听课评语大全
2014/04/30 职场文书
学校节能减排倡议书
2014/05/16 职场文书
抗震救灾标语
2014/06/26 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
歌剧魅影观后感
2015/06/05 职场文书
高三毕业感言
2015/07/30 职场文书
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle