在我们的主干应用程序中,我们有一个配置文件模型。它有一个属性“完整性”,它是一个数组,包含用户未添加到其个人资料中的字段(如个人资料图片、全名等)。
为了在这个数组上轻松地做listenTo,我试图创建一个集合来替换数组。我的想法是将数组保留在配置文件模型中,并创建一个 progfileProgress 模型,该模型从配置文件中的数组获取数据。然后将此添加到集合“完整性”中。
如何将第一个模型中的数据处理到第二个集合中?
在我们的主干应用程序中,我们有一个配置文件模型。它有一个属性“完整性”,它是一个数组,包含用户未添加到其个人资料中的字段(如个人资料图片、全名等)。
为了在这个数组上轻松地做listenTo,我试图创建一个集合来替换数组。我的想法是将数组保留在配置文件模型中,并创建一个 progfileProgress 模型,该模型从配置文件中的数组获取数据。然后将此添加到集合“完整性”中。
如何将第一个模型中的数据处理到第二个集合中?
我会做这样的事情(假设你有下划线/lodash,因为你正在使用 Backbone):
// Here I build a data structure from the completeness array.
// It will be the model of the new Collection.
var missingFields = _.map(profileModel.get('completeness'), function(el) {
return {missing: el};
});
// The new collection that you can set on your model and do listenTo
profileModel.set('profileProgress', new Backbone.Collection(missingFields));