2012-09-03 71 views
2

我該怎麼做才能得到文件模板把手,就像這樣:Emberjs從文件模板?

App.ApplicationView = Ember.View.extend({TEMPLATENAME: '模板/ myTemplate1.handlebars'});

不從腳本:

<腳本類型= 「文本/ X-車把」 數據模板名稱= 「myTemplate1」>

更新

我將執行Ember-Brunch車把模板預編譯

回答

2

如果你打算組裝你的完成的應用程序,你可以使用類似rake-pipeline的東西。這當然意味着您在開發過程中也需要使用耙式管道。

如果你不想組裝你的模板,你可以在你的應用中調用Ember.TEMPLATES ['templateName'] = Ember.Handlebars.compile('template content goes here')。然後,您可以將這些模板分爲不同的文件,您將在index.html文件中包含這些文件。

除此之外,我不認爲有其他選擇。您可以通過AJAX調用獲取您的模板並將它們提供給Ember.Handlebars.compile,但是您可能會冒着模板在應用程序生命週期中太晚的可能性。另一種選擇是在提供Ember應用的服務器上即時生成此消息,但您很可能必須構建自己的解決方案。

請參考使用該Ember.TEMPLATES [「」]選項的應用程序如下:https://github.com/joachimhs/haagen-software.no/tree/master/app/

這是一個有點麻煩,但你習慣了它......

真的有對於這種功能來說並不是很多很棒的選擇,而且它不是很多Ember.js可以做的。 。