发表于: 2017-07-05 22:26:18

1 932


今天完成对的事情:

封装图片上传指令

听师姐讲解敏捷开发流程


明天计划的事情:

完成图片上传的封装。


遇到的问题:

之前用的图片上传插件是用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.及早考虑测试





返回列表 返回列表
评论

    分享到