Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从主干模型属性创建集合?_Javascript_Backbone.js_Web_Backbone Model - Fatal编程技术网

Javascript 如何从主干模型属性创建集合?

Javascript 如何从主干模型属性创建集合?,javascript,backbone.js,web,backbone-model,Javascript,Backbone.js,Web,Backbone Model,在我们的主干应用程序中,我们有一个配置文件模型。它有一个属性“完备性”,它是一个数组,包含用户尚未添加到其配置文件中的字段(如配置文件图片、全名等) 为了在这个数组上轻松地执行listenTo,我尝试创建一个集合来替换这个数组。我的想法是将数组保留在概要文件模型中,并创建一个progfileProgress模型,从概要文件中的数组获取数据。然后将其添加到集合“完整性” 如何将第一个模型中的数据转换到第二个集合中?我会这样做(假设您使用下划线/lodash,因为您使用的是主干): // Here

在我们的主干应用程序中,我们有一个配置文件模型。它有一个属性“完备性”,它是一个数组,包含用户尚未添加到其配置文件中的字段(如配置文件图片、全名等)

为了在这个数组上轻松地执行listenTo,我尝试创建一个集合来替换这个数组。我的想法是将数组保留在概要文件模型中,并创建一个progfileProgress模型,从概要文件中的数组获取数据。然后将其添加到集合“完整性”


如何将第一个模型中的数据转换到第二个集合中?

我会这样做(假设您使用下划线/lodash,因为您使用的是主干):

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