gpt4 book ai didi

meteor - 模板找不到我命名的 iron-router 路由

转载 作者:行者123 更新时间:2023-12-04 19:41:53 25 4
gpt4 key购买 nike

在使用 iron-router 的 meteor 项目中,我的模板中的 pathFor 找不到命名路由。我想我已经遵守了 guides 中的语法.

这是空格键代码:

<a href="{{pathFor 'tag.show' _id=this._id }}" class="tag" id="{{title}}">{{title}}</a>

这是 Iron-Router 代码:

Router.route('/tags/:_id', function() {
this.layout('layout');

this.render('tags');

this.render('tagDetail', {
to: 'topDrawer',
data: function() {
return Tags.findOne({
_id: this.params._id
});
}
});
}, {
name: 'tag.show'
});

我做错了什么?

编辑:我的控制台中的确切错误是

pathFor couldn't find a route named "tag.show"

编辑 2:为了好玩,我尝试按名称检索另一条更简单的路线:

Router.route('/', function() {
this.render('home');
}, {
name: 'home'
});

Router.go('post.show');

我得到一个“未定义”的错误。我一直没能解决这个问题。

最佳答案

我认为你的声明倒退了,试试:

Router.route('tag.show', function() {
this.layout('layout');

this.render('tags');

this.render('tagDetail', {
to: 'topDrawer',
data: function() {
return Tags.findOne({
_id: this.params._id
});
}
});
}, {
path: '/tags/:_id'
})

顺便说一下,这可能是由于 iron router api 的更改引起的。我使用的版本是 0.9.4,这是我在该版本中声明路由的方式:

this.route('home', {path: '/'});

然后我在别处定义了一个自定义 Controller :

HomeController = RouteController.extend({
// nothing yet
});

关于meteor - 模板找不到我命名的 iron-router 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27462846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com