0

Привет Я пытаюсь добиться многоуровневого наследования в Backbone.view, но получение «продлить» не фикцию,MultiLevel Наследование ввиду Backbone

пример:

var Parent = Backbone.View.extend({ 

}) 

var Child = Parent.extend({ 
    initialize:function(attributes) { 

} 
}) 

var SubChild = Child.extend({ //Getting exception here 
    initialize:function(attributes) { 

    }  
}) 

Просьба направлять меня разрешить вопрос. Возможно ли наследование MultiLevel в BackBone.view?

+0

'Backbone.view' с капиталом V:' Backbone.View' – nikoshr

+0

Да, но не повезло, оно не работает. – VelNaga

+3

Тогда ваша проблема находится где-то в другом месте, ваш код работает так: https://jsfiddle.net/nikoshr/dqbg0qL3/ – nikoshr

ответ

-1

Try следующий подход:

var ChildView = Backbone.View.extend({ 
    initialize: function(attributes) { 
     // ... 
    } 
}); 

var ParentView = Backbone.View.extend({   
    child: new ChildView(), 
    // ... 
    initialize: function(attributes) { 
     // ... 
    }   
}); 

Вы можете играть с этим и двигаться экземпляра ChildView к методу ParentView initialize (конструктор), если это необходимо, или оставить его как есть.

+0

@PeterWagener оригинальный вопрос: «Можно ли наследовать MultiLevel в BackBone.view?» - ответ «Да!» И код прилагается. В чем проблема? –

+0

Вопрос заключается в том, можно ли расширить расширение 'Backbone.View'. То есть 'Backbone.View -> SomeView -> SomeOtherView'. Я считаю, что ваш ответ обсуждает отношения между родителями и дочерними элементами, поскольку один вид (родительский) содержит другое представление (дочерний элемент). –

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