Sails.js w / Handlebars(SPA风格)中Ember.js产量的等同物
所以基本上我想要做一些我可以做的事情,而不是使用烬只是sails.js和把手。
我build立了如下sails new fooProject --template=handlebars
项目:在运行npm install sails-generate-views-handlebars
sails new fooProject --template=handlebars
npm install sails-generate-views-handlebars
之后,运行sails new fooProject --template=handlebars
npm install sails-generate-views-handlebars
。
太棒了,我有一个布局文件,所有的文件都以.handlebars
结尾。
但是我想要做这样的事情:
浏览次数:
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}}
块,而无需重新加载页面。 但是这不行,(我试过)。 那么我怎么做到这一点?
为了澄清我要做的是单页面应用程序,而不必使用前端框架。
没有前端框架就无法完成(或者如果你想使用基本的XHR / AJAX香草JS)。 由于Sails是服务器端引擎,并在服务器端渲染视图,这意味着页面必须重新加载。
如果你想混合前端(部分加载)和后端(Sails)视图引擎,你可以使用任何前端框架,并从Sails的视图中获得任何部分视图。