Sails.js 的新手如何在不包含 layout.ejs 的情况下路由到视图?
New to Sails.js how can I route to a view without including the 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
以便我可以呈现不同的视图(例如,用户未登录)或其他东西。
任何关于如何在不注入 layout.ejs
的情况下渲染 views
的信息都很好,谢谢!
更新:
所以这样做:
'GET /home': {
view: 'home',
locals: {
layout: false
}
}
它使它起作用,我不知道是否有全局方法所以我不必为每个标记 layout: false
- 要全局禁用布局,您可以将
layout : false
放在 /config/view.js
下。
要单独禁用布局,请单独保留 /config/view.js
并在您的路线中执行类似的操作:
'GET /home': {
view: 'home',
locals: {
layout: false
}
}
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
以便我可以呈现不同的视图(例如,用户未登录)或其他东西。
任何关于如何在不注入 layout.ejs
的情况下渲染 views
的信息都很好,谢谢!
更新:
所以这样做:
'GET /home': {
view: 'home',
locals: {
layout: false
}
}
它使它起作用,我不知道是否有全局方法所以我不必为每个标记 layout: false
- 要全局禁用布局,您可以将
layout : false
放在/config/view.js
下。 要单独禁用布局,请单独保留
/config/view.js
并在您的路线中执行类似的操作:'GET /home': { view: 'home', locals: { layout: false } }