发表于: 2017-04-28 14:47:00
0 985
完成的事情:
再认识了一遍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重新认识,项目开发流程
评论