如何使用其中的函数更新 kendo.observable 对象使用的数据? Kendo UI

How to update data used by kendo.observable object using function in it? Kendo UI

问题是我的员工姓名没有更新为新值。第一次访问页面时,它会绑定正确的值,但在更新名称后,它不会更新为更新的员工姓名。 EmpdataSource 正在更新但不是函数 employeename

<div><ul> <li><span class="name"
                      data-bind="text: employeename" ></span></li></ul></div>

var viewModel = kendo.observable({ EmpdataSource: ActPst[ID].ptdata, employeename: function () {
        if (ActPst[ID].ptdata.data()[0].id < 0) {
            return ''
        } else {            
            return ActPst[ID].ptdata.data()[0].id
        }
    },

});

我们如何在每次更新数据时更新 employeename 函数?

试试这个:

if (this.get("ActPst[ID].ptdata.data()[0].id") < 0) {
    return ''
} else {            
    return this.get("ActPst[ID].ptdata.data()[0].id")
}

您需要在绑定函数中使用 get() 才能使更改触发绑定更新。