【发布时间】:2013-03-21 19:32:39
【问题描述】:
我的 HTML 模板中有以下按钮,我只想在 CanCancel 为真时显示:
<button data-bind="click: CancelProject, visible: CanCancel">Cancel Project</button>
问题是模型绑定需要1-2秒,所以我实际上看到按钮几秒钟,然后当数据完全绑定时它就消失了。如果CanCancel 为真,我希望按钮被隐藏,然后出现。
我尝试过使用 CSS 来设置按钮的初始状态:
<button class="hidden" data-bind="click: CancelProject, visible: CanCancel">Cancel Project</button>
在我的 CSS 中:
DIV.buttons button.hidden { display: none; }
但是,当我这样做时,我永远看不到按钮。这是因为如果值为 true,Knockout.js 不会用 display: inherit; 覆盖按钮的内联样式。
有没有办法让 Knockout 无论如何都明确设置内联显示样式?
【问题讨论】:
标签: javascript html css knockout.js