Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有不同参数的角度UI更新路由_Javascript_Angularjs - Fatal编程技术网

Javascript 具有不同参数的角度UI更新路由

Javascript 具有不同参数的角度UI更新路由,javascript,angularjs,Javascript,Angularjs,使用AngularUI路由器,我有一个如下设置的路由 $stateProvider.state('edit', { url: '/:file/:page', ... } 如果将路由从/edit/file1/page1更改为/edit/file1/page2,则视图不会刷新。我正在调用$state.go,我可以很容易地重新绘制页面,但是通过不在路由器上运行这个命令,像“后退”按钮之类的东西不会更新路由 是否有人可以建议如何更新路线,以便更新视图 谢谢。如果我理解你在这里的意图,那

使用AngularUI路由器,我有一个如下设置的路由

$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的调用吗?
?可能重复的感谢。我没有遇到重新加载:真实选项-这就是解决方案。