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 相关文章推荐
告诉大家什么是JSON
Jun 10 Javascript
理清apply(),call()的区别和关系
Aug 14 Javascript
gridpanel动态加载数据的实例代码
Jul 18 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
Aug 12 Javascript
$(document).ready(function() {})不执行初始化脚本
Jun 19 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
Feb 14 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
Feb 15 Javascript
vue中各组件之间传递数据的方法示例
Jul 27 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
Dec 22 Javascript
vue结合Echarts实现点击高亮效果的示例
Mar 17 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
Mar 23 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
Oct 29 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
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
Python程序设计入门(3)数组的使用
2014/06/16 Python
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
python实现决策树分类(2)
2018/08/30 Python
Django csrf 验证问题的实现
2018/10/09 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
python支持多线程的爬虫实例
2019/12/21 Python
Django框架models使用group by详解
2020/03/11 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
个人委托书格式
2014/04/04 职场文书
自查自纠工作总结
2014/10/15 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
python基础之停用词过滤详解
2021/04/21 Python
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server