2015-06-10 25 views
1

我的項目結構Angularjs - 在UI路由器新的佈局文件

js 
views 
-dashboard.html 
-inbox.html 
-messages.html 
-home.html 
includes 
-header.html 
-footer.html 
-aside.html 
index.html 
login.html 

所有我的意見是使用index.html作爲佈局文件,該文件包含<div ui-view></div>

$stateProvider 

      .state ('home', { 
       url: '/home', 
       templateUrl: 'views/home.html' 
      }) 
      .state ('inbox', { 
       url: '/inbox', 
       templateUrl: 'views/inbox.html' 
      }) 

我會喜歡使用login.html作爲我的登錄/註冊頁面的新佈局文件。我怎樣才能做到這一點?

+0

index.html包含您的js和css? – nikhil

+0

索引和登錄都有js和css。 Index.html有更多供應商CSS,我不想登錄 – Body

+0

您可以使用我在下面指定的方法實現此目標 – nikhil

回答

0

你需要做的是創建嵌套狀態。

// For index pages 
.state ('index', { 

       templateUrl: 'index.html' 
      }) 
.state ('index.home', { 
       url: '/home', 
       templateUrl: 'views/home.html' 
      }) 


// For login 
.state ('login', { 

       templateUrl: 'login.html' 
      }) 
.state ('login.register', { 
       url: '/register', 
       templateUrl: 'views/register.html' 
      }) 

現在在index.html和login.html中都需要有。因爲它們都將爲不同的頁面集制定獨立的佈局。

+0

感謝您的回覆。我試過這個,但仍然登錄視圖加載在index.html佈局 – Body

+0

它必須工作。你能分享我的代碼嗎?一個笨蛋? – nikhil

+0

login.html本身加載到index.html中。等待讓我創建一個plunker – Body