На мой взгляд, мнение, о котором вы говорите, не должно знать о его далеких родителях или двоюродных братьях, а должно инициировать событие «У меня есть новый контент», а затем заинтересованные взгляды могут действовать так, как они хотят.
Если у вас есть разница между представлением и его html-представлением, вы можете создать свое приложение так, чтобы вы получили 2 места в html, где вы помещаете «.new-content-holder» и передаете это селектор как эль вашего взгляда при создании. Затем 2 места будут обновляться одновременно без специального программирования. Иногда я использую этот метод, например, когда хочу, чтобы в списке и в списке отображался длинный список.
Некоторые HTML:
<div class="content">
<p>Recent comments</>
<ul class="new-content-holder"></ul>
</div>
<div class="chat-room">
Live feed
<ul class="new-content-holder">
<li>a chat message</li>
<li>another chat message</li>
</ul>
</div>
И вид
....
var MessageView = Backbone.View.extend({
template: _.template('<li class="chat-message"><%= message %></li>'),
prependData: function(data){
this.$el.prepend(this.template(data))
},
onMessage: function(message) {
this.prependData({message: message.data})
}
});
....
//And in a super controller of sorts :
var messageView = new MessageView(el: '.new-message-holder')
Опять же, это не очень хорошее разделение проблем ... но я надеюсь, что помогает.
какой метод успеха вы имеете в виду? – explunit