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 相关文章推荐
TopList标签和JavaScript结合两例
Aug 12 Javascript
Javascript 获取字符串字节数的多种方法
Jun 02 Javascript
Flash图片上传组件 swfupload使用指南
Mar 14 Javascript
实现无刷新联动例子汇总
May 20 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
Aug 05 Javascript
Bootstrap实现各种进度条样式详解
Apr 13 Javascript
原生js实现省市区三级联动代码分享
Feb 12 Javascript
vue项目中引入noVNC远程桌面的方法
Mar 05 Javascript
Vue动态组件与异步组件实例详解
Feb 23 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
Apr 07 Javascript
Postman无法正常返回结果问题解决
Aug 28 Javascript
vue route新窗口跳转页面并且携带与接收参数
Apr 10 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
php Mysql日期和时间函数集合
2007/11/16 PHP
Php 构造函数construct的前下划线是双的_
2009/12/08 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
WordPress中的shortcode短代码功能使用详解
2016/05/17 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
页面版文本框智能提示JS代码
2009/11/20 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
详解JS预解析原理
2020/06/16 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
python里 super类的工作原理详解
2019/06/19 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
python中如何进行连乘计算
2020/05/28 Python
python遍历路径破解表单的示例
2020/11/21 Python
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
Python里面如何实现tuple和list的转换
2012/06/13 面试题
客户代表自我评价范例
2013/09/24 职场文书
管道维修工岗位职责
2013/12/27 职场文书
大四本科生的自我评价
2013/12/30 职场文书
2014年测量员工作总结
2014/12/12 职场文书
会议开幕词
2015/01/28 职场文书
高一英语教学反思
2016/03/03 职场文书
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers