发表于: 2017-03-09 23:08:59

1 1066


一、今天完成的事情:

1.新增了日期指令中的功能:根据前面选择的状态,判断日期是否需要disabled,如果首先选了不用disabled的选项,并且选择了日期,之后选到了需要disabled的选项,会清空日期;


2.将angular-upload写成了指令,现在可以各种复用了;


3.完成了候选人列表的数据渲染和表单验证;


二、明天要做的事情:

1.完成人才列表的样式制作和模态框制作;


2.完成人才信息录入/编辑的表单验证、样式;


三、遇到的问题:

1.angular-dateTimePicker中dropdownmenu可以更改它的样式来实现向上向下效果,后面在样式中新增了一个类,来修改插件里边的样式,将它的top设为inherf,bottom设为100%就解决了;


2.表单验证的ng-disabled,可以接受来自controller中的表达式,所以在人才列表验证的时候,当只有选择了通过面试的时候才可以选择时间,而且此时时间为必填项,这里就在controller之中判断,分为两部分,第一部分是状态的选择,第二部分是时间的选择,完美解决了问题
//change事件,用于改变disab的值
vm.statuChange=function () {
    if(+vm.data.candidate.status!==1||vm.edit===true){
        vm.disab=1;
        vm.fromVerify=false;
    }else {
        vm.disab=2;
        vm.fromVerify=true;
    }
};
vm.statuChange();
//监控时间的变化,改变表单的值
$scope.$watch('vm.data.candidate.reserveTime',function () {
    if (vm.data.candidate.status==1&&vm.data.candidate.reserveTime!=null){
        vm.fromVerify=false;
    }
});


3.时间插件卡了我很久,一直想到要让所有的时间都变为不能选择的状态,搞了特别久,用了很多方法都没有能实现,终于绕过了这个弯来了,我这边实现不了它的所有时间不能选,我就直接让它选了时间,时间一直都变为null就行了,问题解决!


4.我们通过url传入的参数,所有的参数都是string类型,所以传true和false没有用,所以就直接改传数字咯,当然传过去的数字也是string,有个很简单的方法加上+号就是转换为数字了,同样额方法也适用于boolean和string,分别是在前面加上!!和""+,就可以了;


5.filter传入多个参数的时候使用,隔开就行了;


以上,萝卜多三期开发基本没有啥难点了,剩下的都是各种表单验证。预计一周内能够完成,就看后端接口怎么说。



返回列表 返回列表
评论

    分享到