【发布时间】:2014-05-07 02:33:52
【问题描述】:
在一张桌子上说,我有
<tbody data-bind="foreach: $data">
<tr data-bind="text: somePropertie, css: $parent.setCSS($data)"></tr>
</tbody>
在setCSS函数中,我有一个ajax调用,根据结果,
if (data == "xxx")
return "CSSClassName1";
else
return "CSSClassName2";
这似乎根本没有绑定 css。如果我摆脱了 ajax 调用,只返回“CSSClassName1”,它就可以工作。
我该如何解决这个问题?谢谢
【问题讨论】:
-
返回一个承诺并使用它。您的 Ajax 调用需要一些时间才能完成,并且上下文可能与您预期的不同。
-
这是有道理的。我怎么做?你有一些示例代码吗?谢谢
标签: javascript knockout.js knockout-2.0