angular 5
来源:互联网 发布:互力微信淘客软件 编辑:程序博客网 时间:2024/05/01 08:31
指令最大特点就是可以复用,
作用域问题:
1:所有指令默认是共享作用域的,一但一个的值改变,则所有的就改变了;
2:独立作用域scrop:true; 则每个指令都有自己的一套指令,互不影响
3:隔离作用域: 除了独立作用还是不够的,不同嵌套的环境还是会影响到内部指令的值;只在
当前标签的内部起作用;scope:{},
4: controller() :针对自定义指令内部作用数据:一般共享的数据都写到这里面
5:有差异性的数据写在scope里面;是通过绑定策略实现的:
controller:[], //专门针对自定义指令内部的绑定方式。里面的数据都是共享的。如果不共享有变化的是通过绑定策略实现的
@ 绑定的普通字符串,指定到底是谁变成指令 如果名相同@后面就不写名称 驼峰 就不用再写变量名了
= 解析的变量数据 看做变量名
& 父级作用域的函数
通过自定义指令把模板生成出来
link是在自定义指令中进行dom操作的:Dom操作
link
scope:作用域
element:父层的元素
attr:当前标签的属性
reController
自定义的属性指令跟模板没有太大的关系
什么都不写是找自身
var m1 =angular.module('myapp',[]);
m1.directive('aaa',function(){
return {
restrict:'E',
replace: true,
transclude : true,
template: '<div>Hello angular!<h1 ng-transclude></h1></div>',
controller:function($scope){
this.info = {name:'anikin',age:12};
}
}
});
m1.directive('bbb',function(){
return{
restrict:'E',
replace: true,
template: '<span>Fighting Anikin!</span>',
require: '?^aaa',
controller: function($scope){
$scope.name ='jack';
},
link: function(scope,element,attr,reController){
console.log(reController.info.name);
}
}
})
m1.controller('Aaa',['$scope',function($scope){
$scope.name = 'anikin';
}]);
</script>
</head>
<body ng-controller="Aaa" >
<aaa>
<bbb></bbb>
</aaa>
- angular 5
- Angular 学习笔记 5
- Angular
- angular
- angular
- angular
- angular
- angular
- Angular
- angular
- angular
- angular
- angular
- Angular
- Angular
- ##Angular
- angular
- angular
- 面向对象高级2-继承
- 调用系统设备的代码
- CSS3形变——transform与transform-origin画时钟
- js运动框架
- angulary4
- angular 5
- angular 6
- laravel之 Request and response
- php string9
- window 怎样创建和快速切换虚拟桌面
- 10.file
- jQuery --deferred 延迟对象
- iOS 自定义步骤实时进度条
- jquery 不常用但重要的api