【问题标题】:Knockout CSS Binding Not working with Ajax call?Knockout CSS Binding 不能使用 Ajax 调用?
【发布时间】: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


【解决方案1】:

我相信 setCss() 应该返回类似

return {
    CSSClassName1 : data === 'xxx',
    CSSClassName2 : data !== 'xxx'
}

【讨论】:

    猜你喜欢
    • 2014-09-23
    • 2014-08-08
    • 2015-09-11
    • 1970-01-01
    • 2015-09-13
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多