AngularJS的自定义模板
来源:互联网 发布:蓝月传奇龙魂数据 编辑:程序博客网 时间:2024/05/24 07:05
第一种方式:
myInjectorModule.directive("xixi",function(){ return { restrict:"CEAM", //分别代表 类名,标签,属性,注释 template:'<h1>1111111</h1>', //模板 replace:true, //表示自定义的标签将被替换掉模板的,一般为true compile:function(){ //被渲染之后的回调函数 console.log(1) } }})
第二种方式:
注意,凡是遇到replace:true,的模板内容一定要加标签套着。不然报错
myInjectorModule.directive("xixi2",function(){ return { restrict:"CEAM", templateUrl:'lzh', //javascript的id replace:true, compile:function(){ console.log(1) } }})<script type="text/ng-template" id="lzh"> <h1>0000000</h1></script><xixi2></xixi2>
注意,一般模板会把原来标签里面的的东西给替换掉,如果想保留原来的东西,就需要如下设置
myInjectorModule.directive("xixi",function(){ return { restrict:"CEAM", template:'<h1>1111111<span ng-transclude></span></h1>', //意思是将原来的标签的内容添加到span中 replace:true, prioryty:1, //设置优先级,遇到多个模板的时候用,,不经常用 terminal:true, //不经常用 transclude:true, compile:function(){ console.log(1) } }})<xixi>222</xixi> //结果为 111111 222
directive的其他用法,element绑定事件
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src="angular.js"></script></head><body ng-app="app"> <div ng-controller="myController"> <div direc> 11111 </div> </div></body><script type="text/javascript"> var app=angular.module("app",[]); app.controller("myController",function($scope){ }) app.directive("direc",function(){ return function(scope,element,attrs){ element.bind("click",function(){ alert(11) }) } })</script></html>
阅读全文
0 0
- AngularJS的自定义模板
- AngularJS自定义指令模板
- AngularJS的自定义服务
- 对AngularJS模板的理解
- AngularJS 优雅的自定义指令
- angularjs自定义指令的用法
- angularjs 自定义指令的分类
- angularJS-创建自定义的指令
- angularjs自定义验证的实现
- AngularJS模板
- AngularJS 模板
- AngularJS模板系统的重要特征
- angularJS基于WEB的静态页面模板
- angularjs 高级玩法 创建递归的模板
- AngularJs和django的模板冲突问题解决
- ui-router搭建的angularjs模板
- ngDialog 一个简单的AngularJS模态框模板
- AngularJS 世界------Angularjs指令的使用方式和自定义指令
- C++初识之函数重载、缺省参数
- 单目相机姿态解算(OpenCV)
- C++ 常量
- 剑指Offer------包含min函数的栈
- leetcode: Minimum Window Substring
- AngularJS的自定义模板
- 常规的排序算法
- Linux线程的使用策略
- Elementary Math Gym
- Android 项目路径过长 引起error Error:too long on Windows, keep below 240 characters :
- Elasticsearch+python学习
- linux下的系统管理及系统安全命令
- 架构 理论 设计原则 分布式 总结
- QT学习过程中重难点总结