Knockout 2.1.0与“if”绑定不一致

时间:2016-02-04 12:25:19

标签: javascript knockout.js

使用 if 绑定隐藏/显示按钮时,我有一个奇怪的不一致。

我需要向已经使用Knockoutjs的ASP.NET页面添加一个按钮。该按钮的代码是:

<!-- ko if: (EnableButton()) -->
<div id="pnlBtnGoToRiepilogoIncasso" style="display: inline;">
  <asp:Button ID="btnGoToRiepilogoIncasso" CssClass="btn" Text="&#8250; Incassa" runat="server" type="submit" />
</div>
<!-- /ko -->

我创建了一个像这样的Knockout observable:

self.EnableButton = ko.observable(false);

并且在使用JQuery进行的Ajax调用的成功回调中,我更改了它的值:

self.EnableButton(true);

问题是行为不一致,有时会显示按钮,有时则不显示。如果没有,我在控制台中检查它的值,它是正确的。

有时,如果我手动更改observable的值,也会发生这种情况。

您对此为何会有任何见解吗?是否有与我正在使用的版本相关的内容?

谢谢

0 个答案:

没有答案