我使用 durandal 路由器在页面加载时显示一个旋转图标。这是使它出现或隐藏自身的代码:
<div data-bind="css: { activeLoader: router.isNavigating }" class="pull-right">
<i class="fa fa-spinner fa-spin"></i>
</div>
但是,我想把它放在我的导航中,如下所示:
<nav class="main-nav">
<ul data-bind="foreach: router.visibleRoutes">
<li>
<a data-bind="attr: { href: hash }, css: { active: isActive }, html: caption"></a>
<i data-bind="css: { activeLoader: router.isNavigating }" class="fa fa-spinner fa-spin pull-right"></i>
</li>
</ul>
</nav>
这会在 chrome 的开发人员工具控制台窗口中引发消息“路由器未定义”。
但如果我使用上面的第一个片段,一切正常。
有任何想法吗?