Я пытался обойти использование загрузчиков компонентов, как описано в спецификация компонента< /а>. Я не уверен, как я могу сделать что-то подобное через файл компонента:
var bookmarkableBaseClass = Ractive.extend({
oninit : function(){
this.on(commonBookmarkEvents);
},
data : {
badgeDefinitions: globalCommonBadgeDefinitions
}
});
Ractive.components.singlecard = bookmarkableBaseClass.extend({
template: "#smallcarditem"
});
Ractive.components.singleline = bookmarkableBaseClass.extend({
template: "#cardlineitem"
});
Другими словами, иметь компонент, который расширяет другой базовый компонент с общими свойствами, т.е. общими данными, а также общими обработчиками прокси-событий. В настоящее время спецификация компонента позволяет мне включать только другие компоненты, но не имеет наследования, как указано выше.