我是KnockOut的新手,我有一个这样的模型:
let viewModel = {
teams: ko.observableArray([]),
employees: ko.observableArray([]),
projects: ko.observableArray([])
}
我有div
data-bind="foreach: teams"
。但是,当我尝试使用div
时$parent
内部,例如:
data-bind="text: $parent.employees[0].FirstName"
当我尝试运行它时,我收到这样的消息:
任何人都知道如何解决这个问题?非常感谢。
答案 0 :(得分:0)
重新编写与
的绑定data-bind="text: $parent.employees()[0].FirstName"
由于将员工声明为observableArray,因此必须对其进行评估,然后才能使用索引访问基础数组。
请记住:
var test = ko.observableArray([]);
console.log(test); // this is a function
console.log(test()); // this is the actual array