Sails.js 的新手如何在不包含 layout.ejs 的情况下路由到视图?

New to Sails.js how can I route to a view without including the layout.ejs?

Sails.js 的新手 我已经阅读了文档,但我没有找到不包含 /views/.

中的 layout.ejs 的方法

我正在尝试将 Angular 实施到我的应用程序中,当我去

$routeProvider.when('/',{
  controller: 'HomeController',
  templateUrl: '/home'
})

那么在我的路线中我希望能够做到:

'GET /home': { view: 'angular/home.ejs' }

但是发生的事情是它加载 home.ejs 但也注入 layout.ejs 所以它变成了注入 layout.ejs 从布局加载 angular 脚本的无限循环,然后尝试加载 home.ejs 加载 layout.ejs 等等

那我该怎么做呢?

我知道我可以在 /asset/angular/home.html 中放置视图,但我想要 .ejs 以便我可以呈现不同的视图(例如,用户未登录)或其他东西。

任何关于如何在不注入 layout.ejs 的情况下渲染 views 的信息都很好,谢谢!

更新:

所以这样做:

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

它使它起作用,我不知道是否有全局方法所以我不必为每个标记 layout: false

  1. 要全局禁用布局,您可以将 layout : false 放在 /config/view.js 下。
  2. 要单独禁用布局,请单独保留 /config/view.js 并在您的路线中执行类似的操作:

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