我对淘汰赛了解不多,但我正在投入其中。问题:我试图在对象列表(数组)中检索对象列表(数组)。
示例:(只是为了使其非常简单)
老师 -> 学生
老师#1
- 学生 1
- 学生 2
- 学生 3
老师#2
- 学生 1
- 学生 2
- 学生 3
老师#3
- 学生 1
- 学生 2
- 学生 3
到目前为止,我能够显示所有教师的列表,但是在显示学生列表时,最后一个节点(教师#3)显示来自教师的所有学生(#1 和#2 和#3);#1、#2 老师是空白的。
var ViewModel = {
Teachers: ko.observableArray([])
}
function LoadTeachers(....) //Here Teacher list is loaded successfully.>
ko.applyBindings(ViewModel);
function teacher(T){
this.TeacherID:ko.observable(T.TeacherID);
this.TeacherName: ko.observable(T.TeacherName);
this.StudentArray = ko.observableArray([]);
function student(s){
this.StudentID=ko.observable(s.StudentID);
this.Name = ko.observable(s.s.Name);
}
$.getJson('...'); // here is where Student array is loaded.
}
然后我会在我的视图页面中:
foreach: Teacher
foreach: Student
我只是在使用我的 C# 知识并申请淘汰赛。我认为问题在于在教师对象中声明学生数组。因为学生是每个老师的孩子。这就是我在 C# 中所做的。
有谁知道这种编码是否可行?希望是!
提前致谢