Javascript 具有不同参数的角度UI更新路由
使用AngularUI路由器,我有一个如下设置的路由Javascript 具有不同参数的角度UI更新路由,javascript,angularjs,Javascript,Angularjs,使用AngularUI路由器,我有一个如下设置的路由 $stateProvider.state('edit', { url: '/:file/:page', ... } 如果将路由从/edit/file1/page1更改为/edit/file1/page2,则视图不会刷新。我正在调用$state.go,我可以很容易地重新绘制页面,但是通过不在路由器上运行这个命令,像“后退”按钮之类的东西不会更新路由 是否有人可以建议如何更新路线,以便更新视图 谢谢。如果我理解你在这里的意图,那
$stateProvider.state('edit', {
url: '/:file/:page',
...
}
如果将路由从/edit/file1/page1更改为/edit/file1/page2,则视图不会刷新。我正在调用$state.go,我可以很容易地重新绘制页面,但是通过不在路由器上运行这个命令,像“后退”按钮之类的东西不会更新路由
是否有人可以建议如何更新路线,以便更新视图
谢谢。如果我理解你在这里的意图,那就是让你的
模板URL
基于:file
和:page
$stateParams
由于您还没有展示如何实际使用$state.go
,因此我举了一个示例,展示了在有和没有{reload:true}
的状态之间进行更改的几种方法
angular.module('exampleApp',['ui.router']))
.config(函数($urlRouterProvider,$stateProvider){
$urlRouterProvider。否则('/file1/page1');
$stateProvider
.state('编辑'{
url:“/:文件/:页面”,
控制器:“FilePageCtrl”,
templateUrl:函数($stateParams){
返回$stateParams.file+“-”+$stateParams.page+“.html”;
}
});
})
.controller('FilePageCtrl',函数($scope,$state){});
以下是一些更改状态的示例链接(但如果控制器和模板已处于当前状态,则不会重新运行):
无论当前状态是否相同,以下两项都将强制运行控制器和templateUrl:
您可以在此处阅读有关使用动态模板URL的更多信息:
这里有一个工作示例:您能给我们看一下对
$state.go的调用吗?
?可能重复的感谢。我没有遇到重新加载:真实选项-这就是解决方案。