【发布时间】:2015-09-09 15:22:03
【问题描述】:
所以基本上我想做一些我可以用车把在 ember 中做的事情,但不使用 ember,只使用sails.js 和车把。
我这样设置sails项目:sails new fooProject --template=handlebars在运行npm install sails-generate-views-handlebars之后。
太好了,我有一个布局文件,我所有的文件都以 .handlebars woot 结尾。
但我想做这样的事情:
观看次数:
views/index.handlebars
{{>header}}
{{yield}}
{{>footer}}
/views/partials/foo.handlebars
<div class="foo stuff">...</div>
路由器:
config/routes.js
'/': {
view: 'index',
controller: 'FooController',
action: 'index'
}
控制器:
controllers/FooController
index: function(req, res){
return res.view({partials: 'partials/foo'}); // <-- I want foo partial in the yield.
}
所以我最终得到了这个输出:
<header>...</header>
<div class="foo stuff">
<footer>...</footer>
每当我的用户导航时,我都希望将新的部分渲染到 {{yield}} 块中,而无需重新加载页面。但这不起作用,(我已经尝试过)。
那么我将如何做到这一点呢?
为了帮助阐明我想要的是一种单页应用程序的感觉,而不必使用前端框架。
【问题讨论】:
-
除非有所改变,否则sails在后端渲染模板,所以我相信没有前端框架就没有办法轻松做到这一点。
标签: javascript node.js handlebars.js sails.js