2016-09-20 30 views
0

點擊註冊鏈接時。它不會進入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

回答

0

: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

0

我認爲你應該使用錨標記,而不是按鈕。我的意思是

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

這不起作用 – moni123

+0

但是,在此之前,我沒有創建RegisterCotroller。 – moni123

+0

你在尋找嵌套視圖嗎?如果是這樣,那麼最好使用ui-router而不是ng-router –

0

我建議使用的用戶界面的路由器,它採用UI-SREF, 如果你有時間,你需要在rouuting更好的操控性,TRU UI路由器使用狀態,而不是網址。

+0

如何做到這一點。你能給我一些幫助嗎? – moni123

+0

這是角度ngRouter的進步,請試試這個教程。 https://angular-ui.github.io/ui-router/ –