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操作对象数组的实现代码
Apr 27 Javascript
jquery分页插件jpaginate在IE中不兼容问题
Apr 22 Javascript
jquery ztree实现下拉树形框使用到了json数据
May 14 Javascript
javascript使用smipleChart实现简单图表
Jan 02 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
Jan 02 Javascript
多个jQuery版本共存的处理方案
Mar 17 Javascript
深入理解vue路由的使用
Mar 24 Javascript
angularjs的select使用及默认选中设置
Apr 08 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
Jul 24 Javascript
vue中uni-app 实现小程序登录注册功能
Oct 12 Javascript
浅谈vue 锚点指令v-anchor的使用
Nov 13 Javascript
js HTML DOM EventListener功能与用法实例分析
Apr 27 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如何解决网站大流量与高并发的问题
2011/06/25 PHP
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
2017/06/16 PHP
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
多个js与css文件的合并方法详细说明
2012/12/26 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
js获取url中&quot;?&quot;后面的字串方法
2014/05/15 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
js实现全选和全不选
2020/07/28 Javascript
Python的设计模式编程入门指南
2015/04/02 Python
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
jupyter notebook 重装教程
2020/04/16 Python
python 实现超级玛丽游戏
2020/11/25 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
你常见到的runtime exception
2016/09/05 面试题
客服主管岗位职责
2013/12/13 职场文书
小学生家长评语集锦
2014/01/30 职场文书
优秀管理者获奖感言
2014/02/17 职场文书
企业文明单位申报材料
2014/05/16 职场文书
绿色环保标语
2014/06/12 职场文书
注册资产评估专业求职信
2014/07/16 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python