发表于: 2017-05-12 23:55:19

1 1068


任务进展:

       $stateParams页面传参出现新的问题。

遇到问题:

       1:封装请求后,若直接进行$state.go传参,若reload为true,则页面进入死循环,因为$state.go刷新页面后会重新执行$state.go;若reload为false,按理不会刷新页面,可是在断点调试过程中发现,页面还是刷新了一次,默认请求执行了两遍,还没有找到原因。

       2:按条件搜索功能需要提供参数给$state.go,因此将reload设为true,写在点击事件里,则会按条件发送请求,刷新页面。出现了一个问题,页面加载完成后,选择任意一项条件点击搜索,$state.go传递参数,页面会重新发送请求,根据选择条件显示数据。此时若再次选择全部选项重新搜索,传入$state.go中的关于此项的参数应为空,这样请求参数中关于此项的值为空,才能获得对应的数据,问题是:请求参数是通过$stateParams在地址栏中获得的,地址栏中的参数是通过$state.go传入的,此时$state.go传入的该项参数为空,并没有覆盖原来的值,这导致发送请求还是按照原来的参数进行,因此得不到正确的数据。明天想办法解决这个问题。

明日计划:

       查找方法解决问题。

收获:

       $state.go方法参数reload:true or false可设置传参后是否刷新页面,如此一来,页面代码会清晰简洁许多。


返回列表 返回列表
评论

    分享到