1、解析最简单的指令hello,匹配模式restrict
HTML代码:
JS代码:
PS:我理解的是以这4种方式获取元素,然后替换成template的样式。
2、解析最简单的指令hello,template、templateUrl、$templateCache
2.1 template
还是这个例子,template中的字符串替换原指令上的东西。
2.2 templateUrl
PS:这里想到的比如登录框~就可以用一个,然后出现一个登录框,可以在页面随意调用。只要使用就可以了。
2.3 $templateCache
PS:这里对$template.put("xx.html","tt")理解的不好。
引入xx.html时,xx.html中有内容。为什么加上第二个参数之后,内容就显示不出来了
难道是只是起个名字叫做xx.html?以后好相认?求指导!
3、解析最简单的指令hello,replace与transclude
3.1 replace
3.2 transclude (百度翻译:嵌入)
HTML代码:
JS代码:
运行效果:
运行效果解析:
4、comile与link(操作元素、添加CSS样式、绑定事件)
5、指令与控制器之间的交互
HTML代码:
JS代码:
PS:这里要多看一遍,才能大概理解。可以使用scope.$apply("loadData");达到同样的效果
5.2 指令和多控制器的交互
HTML代码:
JS代码:
运行效果1:初始时状态
运行状态2:当鼠标在进入“滑动加载”时
运行状态3:当鼠标在进入“滑动加载2”时
理解指令和控制器的交互:
@H_301_128@单对单:
@H_301_128@单指令对多控制器
@H_301_128@6、指令间的交互
HTML代码:
JS代码:
运行效果,当鼠标进入时:
思考:(先吐槽,这个游戏一点意思也没有!!!!我失落了好久)
@H_301_128@7、scope的类型与独立的scope
HTML代码:
JS代码:
运行效果1:
运行效果2:如果不使用scope:{}
PS:如果没有使用独立scope,则任意地方输入内容,其他地方全部都受影响。
8、scope绑定策略
@方式
HTML代码:
JS代码:
运行效果:是以字符串方式传递
=方式:
HTML代码:
JS代码:
运行效果1:
PS:运行之后,修改任意地方的数据,另一个数据也会改变。
&方式:
HTML代码:
JS代码:
运行效果:
理解过程:
@H_301_128@9、AngularJS内置指令
这里讲的比较草,主要的是还是去看文档。
一个例子,使用form标签:
HTML代码:
JS代码:
这里要解释几个东西就会清晰:
@H_301_128@PS:重点,这里的重点,重点在于啃文档,多练习!
10、实例解析Expander(展开)—— 自定义指令
一个展开关闭的小例子
HTML代码:
JS代码:
运行效果:点击前和点击后的效果
挺好理解的:这里运用了之前的知识点transclude,果然还是实践出真知。
11、实例间隙Accordion(复合)
一个展开关闭的复杂例子
HTML代码:
JS代码:
CSS代码:
运行效果:默认为都关闭。点击一个打开一个。最多只显示一个是打开的。
理解过程:
@H_301_128@12、指令的运行原理:compile与link
@H_301_128@13、总结:ERP类型的系统必备的UI组件
PS:这里是用的miniui。网址:http://miniui.com/
14、总结:互联网/电商型系统必备的UI组件
PS:地址错误,更新地址 http://docs.kissyui.com/
15、第三方指令库angular-ui
用到的时候再说吧
github地址:http://angular-ui.github.io/
16、Driective思想的起源和原理概述
这里是采访原作者 ,他说原理是启发自FLEX。
洋洋洒洒学了2个星期的指令,感觉还是皮毛。代码果然还是项目上手最快!