我有我的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
函數,在之外使用控制器,以便部分可以被其他模板重用。