AngularJS 学习笔记 (五) 基本概念和用法 之 指令
1、解析最简单的指令hello,匹配模式restricthtml代码:
JS代码:PS:我理解的是以这4种方式获取元素,然后替换成template的样式。 2、解析最简单的指令hello,template、templateUrl、$templateCache2.1 template还是这个例子,template中的字符串替换原指令上的东西。 2.2 templateUrlPS:这里想到的比如登录框~就可以用一个,然后出现一个登录框,可以在页面随意调用。只要使用就可以了。 2.3 $templateCachePS:这里对$template.put("xx.html","tt")理解的不好。 引入xx.html时,xx.html中有内容。为什么加上第二个参数之后,内容就显示不出来了 难道是只是起个名字叫做xx.html?以后好相认?求指导! 3、解析最简单的指令hello,replace与transclude3.1 replace3.2 transclude (百度翻译:嵌入)html代码:JS代码:运行效果:运行效果解析:4、comile与link(操作元素、添加CSS样式、绑定事件)5、指令与控制器之间的交互html代码:JS代码:PS:这里要多看一遍,才能大概理解。可以使用scope.$apply("loadData");达到同样的效果 5.2 指令和多控制器的交互html代码:JS代码:运行效果1:初始时状态
运行状态2:当鼠标在进入“滑动加载”时运行状态3:当鼠标在进入“滑动加载2”时理解指令和控制器的交互:
6、指令间的交互html代码:JS代码:运行效果,当鼠标进入时:思考:(先吐槽,这个游戏一点意思也没有!!!!我失落了好久)
7、scope的类型与独立的scopehtml代码:JS代码:运行效果1:运行效果2:如果不使用scope:{}PS:如果没有使用独立scope,则任意地方输入内容,其他地方全部都受影响。 8、scope绑定策略@方式html代码:JS代码:运行效果:是以字符串方式传递=方式:html代码:JS代码:运行效果1:PS:运行之后,修改任意地方的数据,另一个数据也会改变。 &方式:html代码:
JS代码:运行效果:理解过程:
9、AngularJS内置指令这里讲的比较草,主要的是还是去看文档。 可以定义新的标签,也可以重写过去的标签。 一个例子,使用form标签:HTML代码:
JS代码:这里要解释几个东西就会清晰:
PS:重点,这里的重点,重点在于啃文档,多练习! 10、实例解析Expander(展开)—— 自定义指令一个展开关闭的小例子HTML代码:JS代码:运行效果:点击前和点击后的效果
挺好理解的:这里运用了之前的知识点transclude,果然还是实践出真知。 11、实例间隙Accordion(复合)一个展开关闭的复杂例子HTML代码:JS代码:CSS代码:运行效果:默认为都关闭。点击一个打开一个。最多只显示一个是打开的。理解过程:
12、指令的运行原理:compile与link
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个星期的指令,感觉还是皮毛。代码果然还是项目上手最快! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |