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 模拟类搜索框自动完成搜索提示功能(改进)
May 24 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
Jan 22 Javascript
javascript 获取元素样式必杀技
May 04 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
Jun 04 Javascript
简单实现异步编程promise模式
Jul 31 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
Oct 27 Javascript
jQuery获取Table某列的值(推荐)
Mar 03 Javascript
JS简单实现自定义右键菜单实例
May 31 Javascript
微信小程序 共用变量值的实现
Jul 12 Javascript
vue实现手机号码抽奖上下滚动动画示例
Oct 18 Javascript
原生js实现form表单序列化的方法
Aug 02 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
Sep 12 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实现图片旋转效果实例代码
2014/10/01 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
jquery 学习笔记一
2010/04/07 Javascript
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
JS清空多文本框、文本域示例代码
2014/02/24 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
2018/08/24 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
vue实现购物车抛物线小球动画效果的方法详解
2019/02/13 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
《社戏》教学反思
2014/04/15 职场文书
商场促销活动总结
2014/07/10 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书