Мне нужно отобразить three different views
, которые связаны с three different model
или коллекциями.
Чтобы выполнить эту задачу, я написал следующий код. (*)
Скажите, пожалуйста, правильно ли это сделать, в любом случае это работает.
Вот моя проблема.
В одном из этих представлений, скажем, firstView
, можно выполнить DELETE request
на сервере, который позаботится об удалении всех данных, связанных с этим three view
.
Теперь мне нужно удалить три моих представления... но из firstView
я не могу получить доступ к двум другим представлениям.
1) Как я могу выполнить эту задачу?
2) Должен ли я перепроектировать/улучшить свою реализацию?
(*)
// module for display three different views
define([
"js/views/01View",
"js/views/02View",
"js/views/03View"
], function (FirstView, SecondView, ThirdView) {
var MainView = Backbone.View.extend({
initialize: function ()
{
this.render();
},
render: function ()
{
var movie_id = this.options.movie_id;
this.firstView = new FirstView(movie_id);
this.secondView = new SecondView(movie_id);
this.thirdView = new ThirdView(movie_id);
}
});
return MainView;
});
P.S.:
_id используется для создания параметра URL коллекций или моделей.
url1: http://localhost/movie/movie_id (model1)
url2: http://localhost/movie/movie_id/followers (collection2)
ulrs: http://localhost/movie/movie_id/feeds (collection3)
Когда я удаляю модель1, представления2 и представления3, связанные с коллекциями2 и коллекция3, должны быть удалены.