1

ルートの1つに、次のようにいくつかのテンプレートをレンダリングします。

Sp.IndexRoute = Ember.Route.extend({
    renderTemplate: function(controller, model) {
        this.render('index');

        this.render('rotatable', {into: 'index', outlet: 'config'}) ;
        this.render('clickable', {into: 'rotatable', outlet: 'front'}) ;
        this.render('configitem', {into: 'clickable'}) ;
        this.render('configuration', {into: 'rotatable', outlet: 'back'}) ;
    ....

ConfigMenuItemViewというビューがあります

Sp.ConfigMenuItemView = Em.View.extend({
    templateName: 'configitem',
    ...

ただし、configitemテンプレートをレンダリングすると、ConfigMenuItemViewに接続されません。同一の名前(テンプレートの最初の文字が小文字)を付けた場合にのみ機能します。どのビューに接続するかをレンダリング関数に指示する方法はありますか?

乾杯

4

1 に答える 1

3

これを機能させるには、テンプレート名の代わりにビュー名をの最初の引数として使用しますthis.render。ビュー自体にtemplateNameプロパティを定義したので、残り火はビューをレンダリングするときにそれを使用します。それで:

this.render('configMenuItem', {into: 'clickable'}) ;

動作するはずです。

于 2013-02-07T17:10:40.307 に答える