我有我的Sails.js应用以下文件夹结构:如何在Sails.js上注册Handlebars partial partials文件夹?
assets/ myModule/ views/ partials/
凡myModule
是骨干组件(虽然我的客户是不是一个全骨干应用程序)
有一个给定的车把部分x.handlebars
需要通过服务器端和客户端进行渲染。
我的奋斗始于views/
是在客户端无法访问因此无法在Backbone模块上加载它。
然后我试图将它移到assets/myModule/templates/
这将是访问,但现在如果我尝试像我的主模板views/layout.handlebars
无法加载部分:
{{> ../assets/myModule/templates/x}}
不作为工作(我假设Handlebars使用视图/作为布局的根级别)。
这里只有两种可能的解决方案,我看到在这种情况下:
复制这些布局,并使用一个在每个位置(不理想,但工程)
将它放在
assets/myModules/templates/x
和在Sails上注册Handlebars部分以使其可用于服务器端呈现。
我该怎么做第二个解决方案?是否可以使用config/views.js
下的助手功能来注册全局部分?
我的目标是在配置层使用Handlebars.registerPartial
函数,在之外使用控制器,以便部分可以被其他模板重用。