Javascript 奇怪的路线行为angularJS带/#/
实际上,我在AngularJS中遇到了一个路由问题。 事实上,当我第一次启动一个页面时,当前url是“” 当我点击页面的任何按钮时,我的页面会刷新,并给我一个新的URL,如“#”之前的“?” 因此,每次我在页面中填写不同的输入并单击按钮时,它第一次刷新(有问题…),并使“?”符号出现在URL中 你有什么想法吗 这是我实际的路由功能:Javascript 奇怪的路线行为angularJS带/#/,javascript,angularjs,Javascript,Angularjs,实际上,我在AngularJS中遇到了一个路由问题。 事实上,当我第一次启动一个页面时,当前url是“” 当我点击页面的任何按钮时,我的页面会刷新,并给我一个新的URL,如“#”之前的“?” 因此,每次我在页面中填写不同的输入并单击按钮时,它第一次刷新(有问题…),并使“?”符号出现在URL中 你有什么想法吗 这是我实际的路由功能: function config($routeProvider) { $routeProvider. when('/roadmaps/edit
function config($routeProvider) {
$routeProvider.
when('/roadmaps/edit', {
templateUrl: 'partials/roadmap_edit.html',
controller: 'RoadMapEditCtrl'
}).
when('/roadmaps/edit/:id', {
templateUrl: 'partials/roadmap_edit.html',
controller: 'RoadMapEditCtrl'
})
}
第一行用于添加路线图,第二行用于修改
你能帮我吗
谢谢你提前通知
编辑:
这是导致此问题的按钮之一:
<li>
<button style="margin-top:10px;" ng-click="selectAll()">Tout {{selectionner}}
</button>
</li>
您好,您可以使用
function config($routeProvider,$locationProvider) {
$routeProvider.
when('/roadmaps/edit', {
templateUrl: 'partials/roadmap_edit.html',
controller: 'RoadMapEditCtrl'
}).
when('/roadmaps/edit/:id', {
templateUrl: 'partials/roadmap_edit.html',
controller: 'RoadMapEditCtrl'
});
$locationProvider.html5Mode(true);
}
很晚才来到这里,但这里有原因和两个解决方案:。原因是任何按钮单击都被视为提交,并且表单没有提交操作目标。一种解决方案是添加一个默认事件处理程序。正如我在评论中所指出的,我所需要做的只是将
更改为
您提供的路由代码看起来不错,问题出在其他地方。请提供说明链接和内容的页面本身。发布完整的.config
方法定义块这是我的配置方法#没有问题:/it's the“?”符号有问题。我想这是因为您在URL中发送了一些参数。如果我找到了答案,我会再次在这里为您发布。拥抱!在没有路由参数的情况下进行了测试,也存在同样的问题嗯,我在这里的项目中进行了测试,url没有显示任何“?”。您的html代码如何?您使用的是href、ng href还是ui sref?或者你只是在你的浏览器中调用url?我不使用任何一个,它出现在只有ng click函数关联的按钮元素上,在函数内部没有任何重定向。
function config($routeProvider,$locationProvider) {
$routeProvider.
when('/roadmaps/edit', {
templateUrl: 'partials/roadmap_edit.html',
controller: 'RoadMapEditCtrl'
}).
when('/roadmaps/edit/:id', {
templateUrl: 'partials/roadmap_edit.html',
controller: 'RoadMapEditCtrl'
});
$locationProvider.html5Mode(true);
}