gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 22:48:05 24 4
gpt4 key购买 nike

Sails.js 的新手 我已经阅读了文档,但我没有看到不包含位于 /views/ 中的 layout.ejs 的方法。

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

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

那么在我的 route 我希望能够做到:

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

但是发生的是它加载home.ejs 但也注入(inject)layout.ejs 所以它变成注入(inject)layout.ejs 的无限循环从布局加载角度脚本,然后尝试加载 home.ejs 加载 layout.ejs 依此类推

那我该怎么做呢?

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

任何关于如何在不注入(inject) 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
    }
    }

关于node.js - Sails.js 的新手如何在不包含 layout.ejs 的情况下路由到 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30678854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com