网址在角度上无法正常工作

问题描述:

点击注册链接时。它不会进入register.html页面。这是什么错误。网址在角度上无法正常工作

app.js

.when('/login/:register/', { 
templateUrl: 'views/register.html', 
controller: 'RegisterController' 
}); 

的login.html

<button href="#/login/:register/" class="button button-block button-positive activated">Register</button> 
+0

登录页面将显示。之后,点击注册按钮。它不会重定向注册页面 – moni123

+0

没有斜线后会出现:注册更改/登录/:注册/到/登录/:注册。 :注册是一个$ stateParam也确保通过一些值:寄存器 –

+0

我改变像你说的。但没有工作 – moni123

:register是在路径的参数。

正如你想使用简单的URL从路线删除:

app.js

.when('/login/register/', { 
    templateUrl: 'views/register.html', 
    controller: 'RegisterController' 
}); 

的login.html,您需要使用anchor,如果你想使用href

<a ng-href="#/login/register/">Register</a> 

OR,

<button ng-click="redirect()">Register</button> 

在控制器使用

$scope.redirect= function(){ 
    $loaction.path('/login/register/') 
} 
+0

这不起作用 – moni123

+0

但是,我没有创建RegisterCotroller,直到这。 – moni123

我认为你应该使用锚标记,而不是按钮。我的意思是

<a href="#/login/:register/">Register</a> 
+0

这不起作用 – moni123

+0

但是,在此之前,我没有创建RegisterCotroller。 – moni123

+0

你在寻找嵌套视图吗?如果是这样,那么最好使用ui-router而不是ng-router –

我建议使用的用户界面的路由器,它采用UI-SREF, 如果你有时间,你需要在rouuting更好的操控性,TRU UI路由器使用状态,而不是网址。

+0

如何做到这一点。你能给我一些帮助吗? – moni123

+0

这是角度ngRouter的进步,请试试这个教程。 https://angular-ui.github.io/ui-router/ –