Javascript Knokout:如何先加载查找数据,然后加载主数据?

Javascript Knokout:如何先加载查找数据,然后加载主数据?,javascript,knockout.js,Javascript,Knockout.js,在我的网页上,我有4个查找表(职位、教育等)和所选人员的数据。我正在使用Knockout和从服务器异步加载的所有数据 当前在viewmodel中,首先,我调用函数来加载查找表(函数getPositions、getEducation等),然后加载主数据,但有时一些查找数据不会出现。我猜那个人的数据首先加载一些查找数据 加载数据的方式 this.getEducation = (function () { getEducation(function (data) { this.e

在我的网页上,我有4个查找表(职位、教育等)和所选人员的数据。我正在使用Knockout和从服务器异步加载的所有数据

当前在viewmodel中,首先,我调用函数来加载查找表(函数getPositions、getEducation等),然后加载主数据,但有时一些查找数据不会出现。我猜那个人的数据首先加载一些查找数据

加载数据的方式

this.getEducation = (function () {
    getEducation(function (data) {
       this.education = data;
    },
    function (msg) {
    });
}); 

如何先加载查找数据,然后才加载个人数据?

您需要发布更多代码。你的绑定呢?getEducation在哪里?为什么有两个单独的函数称为getEducation?这是一个可观察数组,因为您可能正在覆盖变量而不是设置可观察数组。需要更多代码。问题是“this.education=data;”。正如你提到的,我重写了valiable而不是设置值。我用self.getEducation($.map(数据,函数(值){returnvalue;})的另一种方式重写了这一行;而且它有效!谢谢你的帮助!