Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.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 奇怪的路线行为angularJS带/#/_Javascript_Angularjs - Fatal编程技术网

Javascript 奇怪的路线行为angularJS带/#/

Javascript 奇怪的路线行为angularJS带/#/,javascript,angularjs,Javascript,Angularjs,实际上,我在AngularJS中遇到了一个路由问题。 事实上,当我第一次启动一个页面时,当前url是“” 当我点击页面的任何按钮时,我的页面会刷新,并给我一个新的URL,如“#”之前的“?” 因此,每次我在页面中填写不同的输入并单击按钮时,它第一次刷新(有问题…),并使“?”符号出现在URL中 你有什么想法吗 这是我实际的路由功能: function config($routeProvider) { $routeProvider. when('/roadmaps/edit

实际上,我在AngularJS中遇到了一个路由问题。 事实上,当我第一次启动一个页面时,当前url是“”

当我点击页面的任何按钮时,我的页面会刷新,并给我一个新的URL,如“#”之前的“?”

因此,每次我在页面中填写不同的输入并单击按钮时,它第一次刷新(有问题…),并使“?”符号出现在URL中

你有什么想法吗

这是我实际的路由功能:

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);
}