【发布时间】:2015-01-29 03:05:56
【问题描述】:
当用户单击可折叠侧边栏导航上的链接时,我有此 html 代码,它会刷新所有页面并重新加载 viewModel,但它会重置可折叠侧边栏。我认为这是因为父 div 有 ata-bind="click: clickEventTypeButton" 只是想问如何防止链接中的事件冒泡并使用 KOjs 刷新
<div class="toolbar-options cursor-hand" data-bind="click: clickEventTypeButton">
<label>Event Type</strong>
</div>
<div class="toolbar-secondary-options initial-state" data-bind="fadeVisible: isEventTypeSelected">
<a class="menuItem" data-bind="attr: {href: eventTypeLink}">
<div class="toolbar-options cursor-hand">
<strong>Event Types</strong>
</div>
</a>
<a class="menuItem" data-bind="attr: { href: programLink }">
<div class="toolbar-options cursor-hand">
<strong>Programs</strong>
</div>
</a>
</div>
【问题讨论】:
-
解释一下你的观点?
-
我在办公室的代码我会在早上第一件事尝试一下
-
上下文不清楚。如果您单击链接,页面将重新加载,这会重置您的页面,因此也会重置 viewModel。听起来您想保持页面之间可折叠侧边栏的状态?如果是这样,您可能需要考虑使用 cookie 或在 url 中传递值?
标签: javascript jquery html knockout.js