1

Ember 1.0.0-rc.1で簡単なサンプルアプリを提供する:

App = Ember.Application.create({
LOG_TRANSITIONS: true
});

App.ApplicationView = Ember.View.extend({ templateName: 'application' });
App.IndexView  = Ember.View.extend({ 
    template : Ember.Handlebars.compile('Hello new Ember!')
});

http://jsfiddle.net/nL5vf/

IndexViewは、レンダリング中にビューが「未定義」に設定されているため、レンダリングできません。意図的ですか?

4

1 に答える 1

0

この方法では、ルーティングされたビューのテンプレートを置き換えることはできないようです。ただし、他のビューに対してこれを行うことができます。

以下は何もレンダリングしません:

App = Ember.Application.create();
App.IndexView = Ember.View.extend({
    template: Ember.Handlebars.compile('Hello new Ember!')
});

しかし、これはします:

App = Ember.Application.create();
App.MyView = Ember.View.extend({
    template: Ember.Handlebars.compile('Hello new Ember!')
});

(レンプレート)

<script type="text/x-handlebars" data-template-name="index">
    {{view App.MyView}}
</script>

これが意図的なものであるかどうかについては、より資格のある人に検討してもらう必要があります。

于 2013-03-05T05:44:04.977 に答える