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 相关文章推荐
网页的标准,IMG不支持onload标签怎么办
Jun 29 Javascript
js实现动态改变字体大小代码
Jan 02 Javascript
详解JavaScript节流函数中的Throttle
Jul 16 Javascript
AngularJS入门教程之多视图切换用法示例
Nov 02 Javascript
使用vue实现点击按钮滑出面板的实现代码
Jan 10 Javascript
利用ES6语法重构React组件详解
Mar 02 Javascript
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
axios简单实现小程序延时loading指示
Jul 30 Javascript
swiper4实现移动端导航切换
Oct 16 Javascript
原生js实现商品筛选功能
Oct 28 Javascript
在vue中使用echars实现上浮与下钻效果
Nov 08 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
Apr 23 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下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
iOS10推送通知开发教程
2016/09/19 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
jquery.validate使用攻略 第一部
2010/07/01 Javascript
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
pycharm 使用心得(六)进行简单的数据库管理
2014/06/06 Python
python中的闭包用法实例详解
2015/05/05 Python
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
Python3如何判断三角形的类型
2020/04/12 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
CSS3 简写animation
2012/05/10 HTML / CSS
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
美国知名生活购物网站:Goop
2017/11/03 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
初中生学习生活的自我评价
2013/11/20 职场文书
好学生评语大全
2014/05/05 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
党员转正申请报告
2015/05/15 职场文书
公司处罚决定书
2015/06/24 职场文书
《日月潭》教学反思
2016/02/20 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android