发表于: 2017-07-04 22:56:28
1 856
今天完成的事情:
今天一开始打算先做分页的,但是发现做分页还是得先解决URL传参的问题,学习了师兄们的写法,终于实url传参了,分页也做出来了。
明天计划的事情:
准备小课堂《怎么将分页封装成指令?》,将分页部分封装成指令,详细理解分页插件的内容。
遇到的问题:
页面运行的时候出现TypeError: $state.go is not a function报错,搞了好久没找出原因,后来经腾波大佬指点问题出在,注入的地方顺序不一致:
carrots.controller('articleController',['$scope','$http','$state','$stateParams','$filter',function ($scope,$http,$stateParams,$state,$filter) {
….
$state.go(…);
….
}
顺序一致后就没报错了
还有最开始时间输入框用的原生的,获取值再转换为时间戳,事件筛选没有问题,问题在于经url传参后,再将url中的时间戳转换为原生input date的格式出了问题(不知道怎么将时间戳转换为input原生时间格式),无法和input值绑定,最后用的datepicker插件实现的。
收获:
以后要注意[]和functions()里的注入顺序要一致。
对url传参有了进一步了解,之前我做的是,点击“Article管理”会触发http请求再将返回数据渲染,点击搜索按钮也是触发http请求再将返回数据渲染。今天看了下师兄的逻辑发现我的思路有点问题,应该是页面跳转到Article管理就会触发http请求,使用state.go url传参、reload,重新加载路由,也会触发http请求,刷新页面内容。
评论