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

时间:2015-06-06 04:16:23

标签: node.js sails.js

Sails.js新手我已经阅读了文档,但我没有找到一种方法可以不包含layout.ejs中的/views/

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

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

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

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

但是会发生什么呢?它会加载home.ejs但也会注入layout.ejs所以它会成为无限循环从布局中注入layout.ejs加载角度脚本,然后尝试加载home.ejs其中加载layout.ejs等等

那我怎么能这样做呢?

我知道我可以在/asset/angular/home.html中添加视图,但我希望.ejs能够呈现不同的视图(例如,用户未登录)或其他内容。

有关如何在不注入views的情况下呈现layout.ejs的任何信息都会很棒,谢谢!

更新

通过这样做:

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

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

1 个答案:

答案 0 :(得分:3)

  1. 要全局禁用布局,您可以将.jpg置于layout : false
  2. 要单独停用布局,请单独留下/config/view.js,并在路线中执行以下操作:

    /config/view.js