【发布时间】:2015-02-10 14:08:03
【问题描述】:
这真的让我很困惑。我正在尝试做一些非常基本的事情。
我安装了 Iron-Router,我只是想在页面之间导航。但看起来 Meteor 每次都在重新加载页面,而不是在屈服点重新渲染新页面。
所以我有一个布局文件标题和一个侧边栏模板,以及一个产量模板。
在侧边栏中,我使用 pathFor 助手在单击链接时填写目标 href。例如:
ul.nav.nav-pills.nav-stacked
li.active
a(href='{{pathFor "dashboard"}}', title='Manage Users')
i.icon-speedometer
| Users
li
a(href='{{pathFor "adminFarms"}}', title='Farms')
i.icon-speedometer
| Farms
但问题是在这两个链接之间导航时,Meteor 会重新加载整个页面!为什么会这样,我觉得我在 Meteor 应用程序中做了很多次,它只是在屈服点加载新页面。但这一次它不断地重新加载整个布局!这是怎么回事,这很简单,但我不明白。
我也不能拦截点击。出于某种奇怪的原因,当我将 id 添加到链接并尝试在 Template.template.events 处理程序中定位它时,我似乎无法将其添加到 console.log 任何东西。为什么我无法拦截 Meteor 中链接的事件。
更新:
如果我从无序列表标签中删除 .nav .nav-pills & .nav-stacked 类,则它可以正常工作。所以问题一定是引导程序以某种方式干扰了 Meteor 单页应用程序的功能。有什么线索吗?
更新 2 发现问题!这是一个包含在我用于多级菜单的主题中的包。该包是 Navgoco,它使用 .nav 类拦截所有事件。
【问题讨论】:
标签: meteor