http://durandaljs.com/documentation/Using-The-Router.html说
请注意,模型中的每个可导航路径都有一个
isActive
标记 当关联的路线处于活动状态时,它将为true。最后的事情 请注意,我们已将一个简单的微调器动画绑定到router.isNavigating
。
首先,有人可以帮助我澄清isActive和isNavigating之间的区别吗?
其次,isActive指的是下面的代码
<ul class="nav" data-bind="foreach: router.navigationModel">
<li data-bind="css: { active: isActive }">
<a data-bind="attr: { href: hash }, html: title"></a>
</li>
</ul>
我搜索了托管here的官方代码,但我找不到定义活动类的位置。谢谢你的帮助!
答案 0 :(得分:1)
router.isNavigating
为真。
isActive
对于路线为真。
假设导航模型中有两条路线:
var routes = [
{ route: '', moduleId: 'home', title: 'Home' },
{ route: 'subpage', moduleId: 'subpage', title: 'Sub Page' }
]
您开始查看家庭路线,因此家中isActive
为真。
1}}是假的,因为你没有过渡。
然后点击链接转到router.isNavigating
主页subpage
现在为false,子网页isActive
为true,isActive
变为true,而durandal加载视图和视图模型并执行转换。
加载完成后isNavigating
变为false。主页不活动,子页面仍然是。
你找不到isNavigating
类,因为它不在durandal css中。它在bootstrap.css