我需要显示three different views
哪些与three different model
收藏相关。
为了执行此任务,我编写了以下代码。(*)
请告诉我这是否是正确的方法,无论如何它是有效的。
这是我的问题。
在其中一个视图中,假设firstView
, 可以对服务器执行 a DELETE request
,该服务器注意删除与 this 相关的所有数据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;
});
PS:
_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)
当我删除 model1 时,与 collection2 和 collection3 相关的 view2 和 view3 应该被删除。