带有ngNewRouter的$ location.path(path)Angularjs 1.4.4不能一致地工作

时间:2015-10-05 09:05:18

标签: angularjs angular-routing

我已经开始使用" ngNewRouter"。在我的应用程序中,使用javascript我需要在多个组件之间切换。我使用了$location.path(path);但是它不能保持一致。以下是详细信息。

//定义路线

    $router.config([
            {path: "/", redirectTo: "userauthentication"}, // The default URL is redirected to userauthentication component.
            {path: "/userauthentication", component: "userauthentication"},
            {path: "/adminview", component: "adminview"},
            {path: "/clubonboarding/:clubid", component: "clubonboarding"},
            {path: "/membermanagement", component: "membermanagement"}
        ]);

$locationProvider.html5Mode(true);

正在运作的代码:

$location.path("adminview");

无效的代码:

$location.path("userauthentication");  

我很惊讶,因为它在很少的地方工作而且对其他人不起作用。我在这里遗漏了什么。

请建议。

1 个答案:

答案 0 :(得分:0)

你的道路是相对而非绝对的。

如果您处于查看/clubonboarding/:clubid并且想转到userauthentication,路由器将解析/clubonboarding/userauthentication的相对路径。