根据the "visible" binding documentation,如果display: none
的值评估为visible
,则Knockout会使用false
隐藏元素。我怎样才能使用visibility: hidden
呢? visibility: hidden
有一个优点(在这种情况下)仍然使元素占用页面上的空间。
答案 0 :(得分:4)
您应该使用简单的CSS样式或类,查看官方的knockout.js css binding或knockout.js style binding文档。
样式绑定示例:
<div data-bind="style: { visibility: isVisible() ? 'visible' : 'hidden' }">
Profit Information
</div>
<script type="text/javascript">
var viewModel = {
isVisible: ko.observable(true) // visible
};
viewModel.isVisible(false); // hidden
</script>