发表于: 2017-07-05 22:26:18
1 933
今天完成对的事情:
封装图片上传指令
听师姐讲解敏捷开发流程
明天计划的事情:
完成图片上传的封装。
遇到的问题:
之前用的图片上传插件是用jq写的,然后出现了一点问题:在插件里定义的scope变量不能双向绑定,视图的值不会实时变化。
收获:
自定义指令:
link属性:
有5个参数:scope,iEle,iAttrs,ctrl,linker
a.link属性值为一个函数,这个函数有五个参数:scope,iEle,iAttrs,ctrl,linker
b.scope:指令所在的作用域,这个scope和指令定义的scope是一致的.
c.iEle:指令元素的jqLite封装.(也就是说iEle可以调用angular封装的简版jq的方法和属性.)
d.iAttrs:指令元素的属性的集合
e.ctrl:需要和require属性一起使用,用于调用其他指令的方法,指令之间的互相通信,
compile:
和link函数不能共存的,优先级比link高。
返回值有:
返回pre-link函数和post-link函数。
compile函数的执行顺序是从父元素向子元素执行.
pre-link函数的执行顺序是从父元素向子元素执行.
post-link函数的执行顺序是从子元素向父元素执行.
有三个参数tEle,tAttrs,linker
a.tEle:指令元素的jqLite包装.
b.tAttrs:指令元素的属性的集合
c.linker函数:等于transclude()方法。
敏捷开发:
是以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。
需要遵循的原则有:
1.快速迭代
2.需求评审
3.编写story/验收标准
4.多沟通,尽量减少文档
5.做好产品原型
6.及早考虑测试
评论