3

次のような Ember.js ルートがあります。

this.route 'doc', path: '/docs/:doc'

:docそして、パラメータに基づいてテンプレートを設定する必要があります。どうすればこれを達成できますか?

ありがとう。

4

1 に答える 1

1

たぶん、次のようなことを試すことができます:

  1. プロパティ「templateName」で、目的の templateName をコンテキスト/モデルに設定します。
  2. ルートのビューで、ビュー (= モデル) のコンテキストにアクセスし、プロパティを読み取り、それをビューの templateName として設定します。

App.DocView = Ember.View.extend({
    render : function(buffer){
      var context = this.get("context.content");
      this.set("templateName", context);
      this._super(buffer);
    }
});

フィドルへのリンク: http://jsfiddle.net/mavilein/DQ8gS/2/

于 2013-02-23T22:26:19.750 に答える