我使用以下代码将一系列视图嵌入到我的文档中:
{{view App.View.PersonProfile.Name itemBinding="person"}}
我将以下代码用于我的主容器视图及其两个子视图:
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
抽象越好?