有没有办法在从它获取变量的值之前等待函数完成并将它放到observable中?
我有这样的代码: var poop = {};
retrievePoop(function(){//put an array to the variable poop});
self.eatPoop = ko.observable(poop);
我希望当我在self.eatPoop中声明变量poop时,它将包含函数retrievePoop中的新值,但是当控制台日志时它只显示一个空对象。
答案 0 :(得分:1)
我认为您应首先创建observable并更新它:
self.eatPoop = ko.observable({});
retrievePoop(function(){
//some code
self.eatPoop(newPoopValue);
});