无法绑定淘汰的$ parent

时间:2018-06-16 03:15:59

标签: knockout.js

我是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"

当我尝试运行它时,我收到这样的消息:

enter image description here

任何人都知道如何解决这个问题?非常感谢。

1 个答案:

答案 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