我在这里有一个场景,我需要使用属性绑定(attr
)但是要应用的实际值是通过回调返回的,那么有没有办法让淘汰赛以某种方式成为回调意识?
我假设答案是否定的,我将需要使用其中一个异步淘汰插件,但由于其中一些需要脏标志等设置,我宁愿不要用这些东西使我的模型复杂化。
所以这是一个代码示例:
function SomeViewModel()
{
var someStorageMechanism = new StorageMechanism();
this.GetUserPicture = function(userId) {
someStorageMechanism.GetUserData(userId, function(userData) {
// should really be using a callback argument then do callback(userData.picture); but knockout has no notion of this
});
};
}
<img data-bind="attr: { src: GetUserPicture($data.userId) }"/>
在上面的示例中,GetUserPicture
理想情况下应该返回图像数据字符串或 url,但是在这种情况下需要从异步工作的底层对象中检索数据,那么有没有简单的方法来解决这个问题?