Node.js 刚接触Sails.js的人如何在不包含layout.ejs的情况下路由到视图?

Node.js 刚接触Sails.js的人如何在不包含layout.ejs的情况下路由到视图?,node.js,sails.js,Node.js,Sails.js,对Sails.js来说是个新手,我已经阅读了这些文档,但是我没有办法不包括/views/中的布局.ejs 我正在尝试在我的应用程序中实现Angular,当我离开时 $routeProvider.when('/',{ controller: 'HomeController', templateUrl: '/home' }) 因此,在我的路线中,我希望能够做到: 'GET /home': { view: 'angular/home.ejs' } 但是它会加载home.ejs但也会注入la

对Sails.js来说是个新手,我已经阅读了这些文档,但是我没有办法不包括
/views/
中的
布局.ejs

我正在尝试在我的应用程序中实现Angular,当我离开时

$routeProvider.when('/',{
  controller: 'HomeController',
  templateUrl: '/home'
})
因此,在我的路线中,我希望能够做到:

'GET /home': { view: 'angular/home.ejs' }
但是它会加载
home.ejs
但也会注入
layout.ejs
,因此它变成了一个无休止的注入
layout.ejs
的循环,从layout.ejs加载角度脚本,然后尝试加载
home.ejs
,加载
layout.ejs
等等

那我该怎么做呢

我知道我可以在
/asset/angular/home.html
中放置视图,但我希望使用
.ejs
,这样我可以呈现不同的视图(例如,用户未登录)或其他内容

关于如何在不注入布局的情况下呈现
视图
的任何信息。ejs
将非常好,谢谢

更新:

因此,通过这样做:

'GET /home': { 
  view: 'home',
  locals: {
    layout: false
  }
}
它使它工作,我不知道是否有一个全局的方式,所以我不必为每一个标记
layout:false

  • 要全局禁用布局,可以在
    /config/view.js
    下放置
    layout:false
  • 要单独禁用布局,请不要使用
    /config/view.js
    ,并在路由中执行以下操作:

    'GET /home': { 
        view: 'home',
        locals: {
            layout: false
        }
    }
    

  • 您可以将layout:false放在/config/view.js下,以便在全局范围内执行此操作。如果我这样做,则会在@jaumard处遇到csrf问题