Node.js 刚接触Sails.js的人如何在不包含layout.ejs的情况下路由到视图?
对Sails.js来说是个新手,我已经阅读了这些文档,但是我没有办法不包括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
/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问题