2017-10-18 91 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