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
如何嵌套backbone.js集合?_Backbone.js - Fatal编程技术网

如何嵌套backbone.js集合?

如何嵌套backbone.js集合?,backbone.js,Backbone.js,我在浏览器内存中有三个阵列: 学生=[{studentID:x,firstName:x,lastName:x},{…},{…}] 教师=[{teacherName:x},{…},{…}] 次=[{老师:x,开始:x,结束:x},{…},{…}] 我需要做的是: 呈现学生的下拉菜单 选择学生后,呈现该学生教师的下拉菜单 选择教师后,呈现该教师可用时间段的下拉菜单 我可以使用backbone.js创建所有三个模型、集合和视图,但我无法“连接”它们。我该如何在老师和学生之间嵌套时间?还是有更好的办法

我在浏览器内存中有三个阵列:

学生=
[{studentID:x,firstName:x,lastName:x},{…},{…}]

教师=
[{teacherName:x},{…},{…}]

=
[{老师:x,开始:x,结束:x},{…},{…}]

我需要做的是:

  • 呈现学生的下拉菜单
  • 选择学生后,呈现该学生教师的下拉菜单
  • 选择教师后,呈现该教师可用时间段的下拉菜单
  • 我可以使用backbone.js创建所有三个模型、集合和视图,但我无法“连接”它们。我该如何在老师和学生之间嵌套时间?还是有更好的办法

    请记住,无需进行提取,因为数据位于内存中


    有什么想法吗?

    看看这个级联下拉列表教程

    我想这就是你要找的。 而不是获取,只是重置你的集合

    this.collection.reset(anArray);
    

    是的,我查看了那个教程,看起来还可以,但我在.fetch()上遇到了问题。你是说,我可以用一个新的(或过滤过的)数组来重置数据,而不是提取数据?是的,你已经有了它,所以只需更改提取部分进行重置,也许你需要做额外的筛选,试着使用下划线函数来筛选你需要的数组集合。