2016-02-11 5 views
0

Я пытался обойти компонентные загрузчики, как описано в component spec. Я не уверен, как я могу сделать что-то вроде этого с помощью компонента файла:Расширение активного компонента при использовании загрузчика

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" 
}); 

Других слов - есть компонент, который расширяет другой базовый компонент с общими свойствами - то есть общие данные, а также обработчики событий общего прокси-сервера. В настоящее время спецификация компонента позволяет мне включать другие компоненты, но не иметь наследования, как указано выше.

ответ

1

Это не то, что в настоящее время поддерживается, хотя оно has been discussed. Я думаю, что лучший вариант выглядит следующим образом:

<div class='singlecard'> 
    <!-- template goes here --> 
</div> 

<script> 
    var bookmarkableBaseClass = require('./bookmarkableBaseClass'); 

    component.exports = { 
    base: bookmarkableBaseClass, 

    someSubclassMethod: function() { /*...*/ } 
    }; 
</script> 

Любой существующий компонент погрузчик может быть изменен достаточно легко, чтобы облегчить это, - которые вы используете?

+0

Спасибо, что нашли время, чтобы ответить на этот вопрос. В настоящее время я использую rvc в качестве загрузчика. –

Смежные вопросы