我的angular-ui-router存在一些問題。當我點擊一個UI的SREF我得到的消息Angular-ui-路由器沒有默認狀態,不能從它轉換
"Error: Could not resolve 'X' from state ''
[email protected]:/
凡X
是網站頭,我試圖去的狀態。
我認爲這意味着沒有默認狀態,但我不確定。在這裏任何情況下,是什麼,我認爲是相關文件的部分:
的index.html
<div class="container" ng-cloak>
<a ui-sref="home"></a>
<div ui-view></div>
</div>
app.config.js
angular.module('fTA')
.config(function($urlRouterProvider, $stateProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider.state('home', {
url: '/',
template: '<p>This is home view</p>'
});
$stateProvider.state('login' {
url: '/login',
templateUrl: '/views/login.html',
controller: 'LoginCtrl'
});
});
凡/視圖/登錄。 html是我目錄中文件的路徑名。
我的理解是,因爲urlRouterProvider
是'/',所以我應該在'/'處看到<p>This is home view</p>
。但我不知道。所以,我做了什麼遲鈍的事情,以至於即使硬編碼模板也不顯示。
你嘗試將狀態從'/'重命名爲'home'? –
@RadimKöhler是的,它是一樣的。 X就是這種情況。 – CallMeNorm
如果州名是'home',那麼'ui-sref =「home」應該可以工作。無論如何,我會建議在國家名稱中使用home而不是'/'。另外,(真的不知道這裏),但不會你的'ng-include =「''替換div的內容,並且刪除'RadiusKleh'
' –