2017-03-01 59 views
-1

有沒有辦法在從函數中獲取變量的值並將其置於可觀察值之前等待函數完成?KO:在將值放到可觀察值前等待函數完成

我有這樣的代碼:

var poop = {}; 
    retrievePoop(function(){//put an array to the variable poop}); 
    self.eatPoop = ko.observable(poop); 

我希望,當我在self.eatPoop聲明變量船尾它將包含新的值從功能retrievePoop但是當控制檯登錄它只是顯示一個空目的。

+1

你能證明你的'retrievePoop'功能的一些代碼?這是一個異步功能? – gkb

回答

1

我想你應該創建觀察的第一和更新:

self.eatPoop = ko.observable({}); 
retrievePoop(function(){ 
    //some code 
    self.eatPoop(newPoopValue); 
});