2017-10-18 48 views
0

我的項目有不止一個佈局,我想對遏制這些佈局,和他們拉出來的查看文件夾的文件夾,但我這樣做的時候,當我運行的佈局不加載應用程序。帆JS佈局視圖改變文件夾

我怎麼能解決這個問題?

Tx提前。

回答

1

要解決這個問題,您有兩個選擇,這取決於您是使用路由還是控制器來爲視圖提供服務。

首先,讓我們說你有你的觀點的一個文件夾「mylayouts」文件夾,這個文件夾中包含大量的佈局如。 「layout_home.ejs」,「layout_admin.ejs」等

要使用這些佈局特定視圖,您可以:

A.設置使用當地人在config/routes.js文件的佈局,是確保包括文件夾名稱和佈局文件名。例如。

'/': { 
    view: 'homepage', 
    locals: { 
     layout: '/mylayouts/layout_home.ejs' 
    } 
} 

B.將佈局從控制器的響應,再保險同時包含文件夾名稱和佈局的文件名。例如。

/** 
* AdminController 
* 
* @description :: Server-side logic for managing admins 
* @help  :: See http://sailsjs.org/#!/documentation/concepts/Controllers 
*/ 

module.exports = { 

    index : function(req, res){ 
     res.view({ 
      layout : '/mylayouts/layout_admin.ejs' 
     }) 
    } 

}; 
+0

爲每個視圖創建一個路線?我不認爲這是解決我的問題的最佳途徑,tx – krekto

+0

看看選項B. – Glen

+0

不工作,在我的view.js文件中的config文件夾我有佈局:'佈局', 'get/index 「:{ 看法: '網頁/指數', 當地人:{ 佈局: 'layout_homepage' }} , – krekto