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
答案 0 :(得分:3)
.jpg
置于layout : false
。要单独停用布局,请单独留下/config/view.js
,并在路线中执行以下操作:
/config/view.js