@roman9966

Как получить элемент ($el) из элемента коллекции backbone?

Перебираю коллекцию моделей с помощью _.each, надо убрать из DOM определённые элементы. Каждый элемент(модель) коллекции соответствует определённому виду. Как получить этот вид и убрать его из DOM?
  • Вопрос задан
  • 177 просмотров
Решения вопроса 1
можно подписать вьюху на кастомное событие модели
var MyModel = Backbone.Model.extend({
  initialize: function(){
    //create MyView with {model:this}
  }
});
var MyView = Backbone.View.extend({
  initialize: function(options){
    //your code
    this.model.on('customEventName', this.remove);
  }
});

var MyCollection = Backbone.Collection.extend({
  model: MyModel
});


//go

var items = new MyCollection(arrayOfItems);

items.each(function(item){
  if(item.get('someParam'))
    item.trigger('customEventName');
})


в принципе, можно сделать вьюху параметром модели, но я считаю, что модель не должна вообще ничего ни о каких вьюхах знать
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы