发表于: 2017-05-10 17:09:07
1 1001
任务八
今天完成的事情
- 1改写日历插件,实现结束日期必须大于开始日期这个功能。
- 2.实现清空搜索条件功能。
- 3.实现搜索功能。
明天计划的事情
- 1实现图片上传功能。
遇到的问题
1.每次点击清空的时候,日历都会弹出来,发现是加了ng-required,取消后没有这个问题。
2.日历插件有2个可选值,maxDate和minDate,我将第一个开始时间input绑定到startAt上,然后设置第二个input的minDate=startAt。但是发现这样写没有效果,看了代码后发现是我的写法问题,我这个赋值语句写在控制器里面,页面加载后就执行了,虽然后来startAt的值改变了,但是这个赋值语句并不会重复执行。所以这个赋值语句要放在$watch函数里面。
3.搜索以后,页面上的分页出现错误,仔细检查后发现,是生成分页的数组没有清空。每次执行请求前清空这个数组就行。
4.搜索功能的实现,思路还是拼字符串,但是因为搜索的参数(键值对)比较多,需要对每个参数进行判断,然后再根据结果考虑是否加进url字符串。如果直接写比较繁琐和复杂,思考后发现可以把这些参数全部都丢到searchParmas这个对象里面。然后使用for-in循环就可以了。
var url='/carrots-admin-ajax/a/article/search?';
for(var key in $scope.searchParams){
if($scope.searchParams[key]){
url+=key+'='+$scope.searchParams[key].valueOf()+'&';
}
}
url=url.substr(0,url.length-1);
收获
1 学会了如何配置日历插件。
评论