<!-- ko if: IsNew() === true -->
<a href="#" class="new" data-bind="click:$root.markRead">
<!-- /ko -->
<!-- ko if: IsNew() === false -->
<a href="#">
<!-- /ko -->
<div class="notification-item">
....
</div>
</a>
在我看来,我正在使用 knockout 注释来确定应显示哪个标签。当我查看页面时,显示的任何标签都会在同一评论 block 中关闭。有谁之前经历过这个吗?有更好的方法吗?
谢谢
最佳答案
虚拟元素必须正确嵌套,就像真实元素一样。
您可以使用条件绑定(bind)来添加 class
属性和 click
事件:
<a href="#" data-bind="css: {'new': IsNew() }, click: IsNew() ? $root.markRead : null">
<div class="notification-item">
....
</div>
</a>
关于javascript - 自动关闭 knockout 评论中的 <a> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25002537/