使用 if 绑定隐藏/显示按钮时,我有一个奇怪的不一致。
我需要向已经使用Knockoutjs的ASP.NET页面添加一个按钮。该按钮的代码是:
<!-- ko if: (EnableButton()) -->
<div id="pnlBtnGoToRiepilogoIncasso" style="display: inline;">
<asp:Button ID="btnGoToRiepilogoIncasso" CssClass="btn" Text="› Incassa" runat="server" type="submit" />
</div>
<!-- /ko -->
我创建了一个像这样的Knockout observable:
self.EnableButton = ko.observable(false);
并且在使用JQuery进行的Ajax调用的成功回调中,我更改了它的值:
self.EnableButton(true);
问题是行为不一致,有时会显示按钮,有时则不显示。如果没有,我在控制台中检查它的值,它是正确的。
有时,如果我手动更改observable的值,也会发生这种情况。
您对此为何会有任何见解吗?是否有与我正在使用的版本相关的内容?
谢谢