新的Sails.js如何路由到一个视图,而不包括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
这样我可以呈现不同的视图(例如,用户未login)或其他东西。
任何关于如何在不注入layout.ejs
情况下呈现views
信息将非常好,谢谢!
更新:
所以通过这样做:
'GET /home': { view: 'home', locals: { layout: false } }
它使它的工作,我不知道是否有一个全球性的方式,所以我不必标志layout: false
每一个layout: false
- 要全局禁用布局,可以在
/config/view.js
下放置layout : false
。 -
要单独禁用布局,请单独保留
/config/view.js
,然后在路由中执行以下操作:'GET /home': { view: 'home', locals: { layout: false } }