我试图了解使用 Backbone.js 获取数据后如何以及在何处使用数据,但我有点困惑。
我会说明情况。
我有一个应用程序,它在启动时从服务器获取一些数据。三种不同类型的数据。
让我们假设飞机、自行车、汽车。
为此,我在三个集合(飞机、汽车、自行车)中插入了获取这些数据的 url。
我已经覆盖了 parse 方法,所以我可以修改我得到的字符串,对其进行排序,然后将它放入一个对象和 localstorage 中。我需要它是持久的,因为我需要使用这 3 个数据结构。
因此,通过获取,我得到所有这些数据并将它们放入本地存储中。这样做是否正确?
现在我需要对服务器进行其他调用,例如“获取最近的汽车”。
在视图中,我需要查看汽车的颜色、名称和型号,所有这些信息都在本地存储中的“汽车”对象中。
在我看来,“showcars.view”我只是调用了一个非主干 js,(不是集合、模型或视图),在那里我可以获得我需要的所有信息。在这个js中我做:
var carmodel = new Car(); //car is the backbone model of the cars
carmodel.url = '/get/nearest/car'; //that give id of the nearest car
carmodel.fetch ({
success: function () {}
//here i search the Cars object for a car with the same id
//and get name, color, model and put them in sessionstorage
})
所以在那次调用之后,在视图中我可以从会话存储中获取我需要的数据。这是一种不好的做事方式吗?如果是这样,我应该如何获取和分析这些信息?我应该在模型中进行所有调用和操作吗?
谢谢