我正在使用FlowRouter。如果我在主页上开始一切正常。我可以毫无问题地完成路线(更改页面)。但是,如果我在浏览器中点击刷新,我会收到一系列错误。我的网址看起来像这样:
/story/586d536e34821281735b53a4
使用以下方法在控制台中返回ID:
Tracker.nonreactive(function(){
我认为订阅正在完成,所以我有点困惑为什么重新加载网址与从主页加载不同。
我在这里不理解什么?
答案 0 :(得分:0)
重新加载网址会向服务器发出HTTP请求以获取所有应用程序源。导航到另一个的路由不会发出任何HTTP请求来获取应用程序源,因为它们已经可用(它们是从前一个路由加载的),在这种情况下,路由器将获得适当的内容并在页面上呈现。这是Meteor应用程序和所有其他单页应用程序的正常行为
您遇到的错误是因为您的数据尚未在客户端上提供,要解决此问题,如果值为undefined
,您可以简单地使用占位符。