2013-02-09 42 views
3

我正在玩Ember.js(在Rails應用程序中),並在顯示錶單時獲得了這一點。我用「部分」標籤的把手,就像這樣:Ember:如何在目錄中找到部分句柄?

{{partial "entity_edit_fields"}} 

灰燼試圖從_entity_edit_fields.hbs文件中檢索的模板。但是,我已將與實體相關的所有模板放入單獨的目錄中。現在,我想告訴Ember看看entity/_edit_fields.hbs。我怎樣才能做到這一點?

回答

10

要包括模板entity/_edit_fields.hbs作爲部分使用:

{{partial "entity/edit_fields"}} 

如果您遇到的類似的事情再次,儘量在看看餘燼測試套件。幾乎總會有一個例子可以幫助回答你的問題。我不確定部分工作是如何工作的,所以在回答之前我看了一下handlebars_test.js

test("should render other slash-separated templates using the {{partial}} helper", function() { 
    Ember.TEMPLATES["child/_subTemplate"] = Ember.Handlebars.compile("sub-template"); 

    view = Ember.View.create({ 
    template: Ember.Handlebars.compile('This {{partial "child/subTemplate"}} is pretty great.') 
    }); 

    Ember.run(function() { 
    view.appendTo('#qunit-fixture'); 
    }); 

    equal(Ember.$.trim(view.$().text()), "This sub-template is pretty great."); 
}); 
+1

謝謝,老兄。奇蹟般有效! – 2013-02-10 00:28:04

+0

我在這個例子中沒有看到任何與文件系統相關的東西。我也看了一下Ember的github賬戶中的東西,特別是你提到的測試。我在這些測試中也沒有看到任何文件系統的東西。所以我很困惑如何從文件夾加載任何文件。 – the0ther 2013-03-25 01:25:12

+0

這個問題並不是關於文件系統,而是關於'{{partial}}幫助程序的工作原理。 Ember不加載文件 - 可以通過鏈接(在rails應用程序中)或者requirejs來完成。 – 2013-03-25 03:13:39