我正在学习Meteor,我正在尝试使用Iron Router的计数器示例。 一切都在柜台页面和路线上工作,除了当我在页面之间导航并返回到计数器页面时,计数器重置为0(在我点击并递增计数器之后)。 HTML是:
<template name='counter'>
<button>Click Me</button>
<p>You've pressed the button {{counter}} times.</p>
</template>
和javascript是:
Session.setDefault("counter", 0);
Template.counter.helpers({
counter: function () {
return Session.get("counter");
}
});
Template.counter.events({
'click button': function () {
Session.set("counter", Session.get("counter") + 10);
}
});
我试图把
Session.setDefault("counter", 0);
在template.counter.rendered / template.counter.created中,但它是一样的。 有谁知道如何保证会话值可以保留?
答案 0 :(得分:0)
似乎所有内容都按预期工作,这是我的问题:当我尝试测试动态路由时,有时我在浏览器上手动更改了URL,而不是使用“返回”按钮或使用我自己的页面导航链接。 并且,正如它所假设的那样,我正在刷新页面,每次刷新页面时我都会丢失会话值... 希望这对其他人有用。