2014-04-08 43 views
0

我正在使用一個用於asp.net的emberjs模板,我想知道如何在單獨的文件中添加組件?ASP.NET和Ember.js模板:如何正確添加組件

Template I'm using

模板文件添加與使用的把手編譯器,以爲我有問題想包括編譯器的子文件夾,因爲該組件tempaltes被命名爲數據模板的名稱的原因=」組件/示例「,我無法使用」/「命名文件。以下是文件的方式包括一個例子:

bundles.Add(new ScriptBundle("~/bundles/app").Include(
    "~/app/app.js", 
    "~/app/router.js", 
    "~/app/helpers.js" 
    ).IncludeDirectory("~/app/routes", "*.js") 
    .IncludeDirectory("~/app/models", "*.js") 
    .IncludeDirectory("~/app/views", "*.js") 
    .IncludeDirectory("~/app/controllers", "*.js") 
); 

至少爲諧音,你可以簡單地命名文件「_partial」,他們將作爲數據模板名稱=「_部分」,將編譯。這裏是如何包含車把文件:

bundles.Add(new Bundle("~/bundles/templates", 
    new EmberHandlebarsBundleTransform()).IncludeDirectory("~/app/templates\\", "*.hbs", true) 
); 
+0

如果我請你深入解釋你的問題,你介意嗎? – saygun

+0

我想你應該可以在這裏使用構建工具來編譯你的把手模板。 –

回答

0

點是你不能命名Ember.Component像組件/示例。它必須用' - '分開。

將組件模板放置到〜/ app/templates/components/*。hbs中,然後只包含該目錄。編譯將由Ember完成,但我建議您使用具有預編譯功能的句柄。性能更好。