发表于: 2017-04-28 14:47:00

0 984


完成的事情:

再认识了一遍directive,



计划的事情:

js高级程序设计



问题:

directive:

一般应用部分:

1、restrict:'AEMC'

    一般使用A(属性)、E(元素)两种

2、template:'<div></div>'

    此directive位置所代替的模板

3、link:function(scope,element,attr){

        在directive加载后,这里可以执行一些方法,

        在创建独立作用域之前,这里的scope代表该directive所在控制器的$scope,包括变量和方法,也可以使用scope.$apply('name')完成调用;

        element就是对象的意思啦,element.bind()可以像jq一样绑定事件,或者addClass加样式等,或者说直接就是jq的对象使用方式。

        attr就是标签里面的属性呗,在标签里面写上test='方法',然后在这里就可以scope.$apply(attrs,test)调用了。

    }

嵌套使用部分:

4、controller:

    一个directive内部的控制器,里面写的方法可以供其它的directive使用,例如里面有一个

    this.add = function(){}

    其他地方就。。。(点5)

另外的directive

5、require:'^ xxxx'

    写上上面那个directive的名字,就会依赖于上面的directive,然后打开了3、link:function()中第四个参数的大门,例如

    linklink:function(scope,element,attr,xxxxCtrl){

        在这里接上4

        然后xxxxCtrl.add即可执行上面directive中controller的对应代码。

    }

还有个什么创建独立作用域,使用后,directive里面的scope不再直接对应所在控制器的$scope,需要一些'@','=','&'来进行绑定,由于理解不够深刻,就不献丑了。


项目开发流程:(资格评审以后的事情)

1、产品来拆story并介绍讲解,我呢,就理解各个story要求和优先级别

2、跟一起干活的前端划分负责的模块(划分后在wiki上登记)

3、前端和后端一起,做方案设计和定义接口文档,反正这里是讨论接口数量和每个接口的数据格式

4、方案设计,前端的就细化各自负责部分功能,并提出实现方案,某地方有多个方案的话就列出各自优缺点

5、方案评审啰

6、禅道拆分自己负责的任务,拆细点,4小时左右一个

7、搭建开发的服务器,尽量按时完成自己工作,每天开个进度小会议

8、每天至少一次的发布代码到开发环境,并保证程序没有问题

9、发demo申请邮件并demo,此步直到demo通过为止

    通过以后,对代码打tag,然后交给测试人员测试,有bug则改,修改后部署自己部分开发环境代码(这个还不了解做法)


后面这些似乎就是等bug发现和修改。

10、性能测试和coderevivew

11、发布测试环境、集成测试

12、压力测试

13、发布线上环境,同时停止开发环境和测试环境

14、线上监控



收获:

directive重新认识,项目开发流程



返回列表 返回列表
评论

    分享到