大佬教程收集整理的这篇文章主要介绍了AngularJS分页与$location.path但没有ngView重新加载,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
想法使用$ http:
$scope.flash = new FlashInterface scope:$scope,LOCATIOn:$LOCATIOn $http.get("/competition.json") .success (data) -> $scope.flash._init data
然而,要受益于历史导航和UX我希望更新地址栏,以显示每个想法的正确的URL使用$位置:
$LOCATIOn.path "/i/#{idea.codE}" $scope.$apply()
我在这里调用$ apply,因为这个事件来自于AngularJS上下文,即Flash。我想要的当前控制器/视图保持和视图不重新加载。这是非常糟糕的,因为重新加载视图导致整个闪存对象被抛弃,预加载器循环再次开始。
我试过监听$ routeChangeStart做一个preventDefault:
$scope.$on "$routeChangeStart",(ev,next,current) -> ev.preventDefault() $scope.$on "$routeChangesuccess",current) -> ev.preventDefault()
但无济于事。如果我能找出一个方法覆盖视图reload当我改变$ LOCATIOn.path的整个事情将是愚蠢的dory。
我仍然非常感觉我的方式AngularJS,所以我很高兴任何指针如何结构的应用程序,以实现我的目标!
将您的路由设置为忽略查询参数更改:
.... $routeProvider.when('/foo',{...,reloadOnSearch: falsE}) ....
并在您的应用程式更新$位置与:
... $LOCATIOn.search('page',pagenumber); ...
以上是大佬教程为你收集整理的AngularJS分页与$location.path但没有ngView重新加载全部内容,希望文章能够帮你解决AngularJS分页与$location.path但没有ngView重新加载所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。