3

私はEmber.js(Railsアプリ内)で遊んでいて、フォームを表示するときにポイントを得ました。次のように、「部分的な」ハンドルバータグを使用しました。

{{partial "entity_edit_fields"}}

Emberはファイルからテンプレートを取得しようとし_entity_edit_fields.hbsます。ただし、エンティティに関連するすべてのテンプレートを別のディレクトリに配置しました。さて、Emberに見てもらいたいと思いますentity/_edit_fields.hbs。どうすればこれを達成できますか?

4

1 に答える 1

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.");
});
于 2013-02-10T00:14:55.973 に答える