发表于: 2017-01-08 00:45:44
2 1307
今天完成的事情:学会了用懒加载将CSS等样式渲染到视图中;接着学习了自定义指令的controller、controllerAs、require、scope等属性,了解了一下scope父作用域;晚上听博宇师兄讲了cookie的小知识。
明天计划完成的事情:继续学习angular的自定义指令知识
遇到的困难:暂无。
收获:
1.一次性加载方式,在index页面一次性加载所有的js跟css,这种加载方式只适合教学和小型项目中,中大型不建议使用,加载速度影响到用户体验。通过懒加载来延迟加载,可以大大改善用户体验,使用ui-router将每个功能组件化,在请求视图的时候再去加载页面js和css,index主要加载必须文件。
2.自定义指令的link函数里的第四个参数,可以注入controllerAs命名的controller名,从而在内部设置事件
3.自定义指令可以通过加requrie属性来添加调用其他指令
4.scope为当前指令创建一个新作用域,值为false的时候,继承父元素的作用域;值为true的时候创建一个独立作用于,但还有继承性;值为一个对象的时候,有以下用法
// a:"&books"//a函数会找到父元素的books对象,名字为属性名(跟属性值一个名),属性值为父作用域的对象名
// b:'=parentBooks'//与父元素进行双向绑定作用域,名字为属性名(自己取),属性值为父作用域的对象名
c:'@parentTitle'//这时候名字还是属性名,属性值要写成双花括号形式,而且不能绑定对象,得绑定字符串数字这种
评论