次のコードを使用して、一連のビューをドキュメントに埋め込みました。
{{view App.View.PersonProfile.Name itemBinding="person"}}
そして、メインのコンテナ ビューとその 2 つのサブビューに次のコードを使用しています。
App.View.PersonProfile = Ember.ContainerView.extend(
{
tagName: 'a',
person: null,
childViews: ['Name', 'NameAvatar'],
click: function()
{
App.View.Window.Profile.create({ person: this.get('person') });
},
name: Ember.View.extend(
{
template: Ember.Handlebars.compile('{{ view.parentView.person.formalName }}')
}),
nameAvatar: Ember.View.extend(
{
template: Ember.Handlebars.compile
(
'<img class="avatar" {{bindAttr src="view.parentView.person.avatar"}} />' +
'<div class="name">{{ view.parentView.person.formalName }}</div>'
)
})
});
ただし、スクリプトを実行すると、「App.View.PersonProfile.Name」が見つからないようです。これは予想される動作ですか?もしそうなら、解決策は何ですか?アブストラクトextend
の方がいいですか?PersonProfile