gpt4 book ai didi

javascript - Backbone .View : Delete different views related to different models

转载 作者:行者123 更新时间:2023-11-30 18:26:59 25 4
gpt4 key购买 nike

我需要显示与三个不同模型或集合相关的三个不同 View
为了执行此任务,我编写了以下代码。 (*)
请告诉我这样做是否正确,无论如何它都有效。

这是我的问题。
在其中一个 View 中,假设是 firstView,可以向服务器执行 DELETE 请求,服务器负责删除与此 three 相关的所有数据查看

现在我需要删除我的三个 View ......但是从 firstView 我无法访问其他两个 View 。

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;
});

附言:

_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。

最佳答案

为了根据我们的评论对话解决您的问题,Backbone 架构使用事件,所以为什么不使用事件聚合器来发送事件,不要将自己局限于 backbone 构造。 fire an event from one view to another in backbone此模式为您的问题提供了一个优雅的解决方案。

关于javascript - Backbone .View : Delete different views related to different models,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10601083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com