【发布时间】:2018-07-06 08:34:34
【问题描述】:
我尝试创建一些适应当前 url 的链接,所以当我当前的 url 是“object/layout1....”时,我的链接也应该是这样的,当 url 像“object/layout2”时,它应该是“object/layout2..”的链接。因此,我创建了这段代码,它应该将当前布局保存在一个反应变量中,并且应该在 url 更改时由于自动运行而刷新。这部分工作正常:
Template.templateName.onCreated(function(){
//Save parameter layout in reactive var so it can be accessed by helper
this.getParam = () => FlowRouter.getParam('parameter');
this.autorun(() => {
this.layout = new ReactiveVar(this.getParam());
});
});
问题在于返回新链接的帮助程序没有更新。加载页面时,有正确的链接,但更改 url 后链接没有任何变化。这里是助手的代码:
'returnLink':function(postId) {
return '/object/' + Template.instance().layout.get() + '?firstList=' + postId;
}
我错过了什么,为什么我的布局中的链接没有更新?
我在布局中使用了助手,就像<a href="{{returnLink this._id}}">My new Link</a>
是的,我正在使用 flowrouter
【问题讨论】:
标签: javascript html meteor meteor-blaze flow-router