Javascript 铁路由器更新
我在Meteorjs中有一个使用iron:router包的项目。问题是,在我将Meteorjs项目更新为1.4之后,iron:router没有执行它的功能。我尝试了一些解决方法,比如重新安装包,然后更新了iron:router语法,但仍然不好。我将展示一段代码示例Javascript 铁路由器更新,javascript,meteor,iron-router,Javascript,Meteor,Iron Router,我在Meteorjs中有一个使用iron:router包的项目。问题是,在我将Meteorjs项目更新为1.4之后,iron:router没有执行它的功能。我尝试了一些解决方法,比如重新安装包,然后更新了iron:router语法,但仍然不好。我将展示一段代码示例 Router.route('/', function () { this.render('home_t', {}); this.render('cover_t', {to: 'beforehead'}); th
Router.route('/', function () {
this.render('home_t', {});
this.render('cover_t', {to: 'beforehead'});
this.render('front_t', {to: 'front'});
}, {
controller: 'BasicController',
onBeforeAction: function () {
document.title = "Bfash | Home";
this.next();
},
name: 'home_r'
});
Router.route('/products', function () {
this.render('products_t', {});
}, {
controller: 'BasicController',
onBeforeAction: function () {
document.title = "Bfash | Products";
this.next();
},
name: 'products_r'
});
Router.route('/item/:_id/:ownerid', function () {
Session.set('itemid', this.params._id);
Session.set('ownerid', this.params.ownerid);
this.render('item_t', {});
if (Roles.userIsInRole(Meteor.userId(), ['users'])){
this.render('chat_t', {to: 'chatmessages'});
}
//if IP address
Meteor.call('mostview_products',this.params._id,function(err){
if(err){
console.log(err);
}else{
console.log('added');
}
})
}, {
controller: 'BasicController',
onBeforeAction: function () {
document.title = "Bfash | Item";
this.next();
},
name: 'item_r'
});
Router.route('/store/:name/:ownerid/:categoryid', function () {
Session.set('ownerid', this.params.ownerid);
Session.set('categoryid', this.params.categoryid);
this.render('category_t', {});
}, {
controller: 'BasicController',
onBeforeAction: function () {
document.title = "Bfash | Category";
this.next();
},
name: 'category_r'
});
“不执行其功能”是什么意思?您是否切换到导入?您正在从“meteor/iron:router”导入{IronRouter}你正在导入你的路线吗?我刚才试过像这样导入模板,
import'../imports/UI/aboutUs.js'代码>。但它可以工作。您在控制台上看到的错误是什么?Error:有多个名为“shippingdetails”的模板。每个模板都需要一个唯一的名称。
。这就是我到目前为止遇到的错误。这个错误似乎是不言自明的-你有多个名称冲突的模板吗?你说“不执行其功能”是什么意思?你切换到导入了吗?您正在从“meteor/iron:router”导入{IronRouter}
你正在导入你的路线吗?我刚才试过像这样导入模板,import'../imports/UI/aboutUs.js'代码>。但它可以工作。您在控制台上看到的错误是什么?Error:有多个名为“shippingdetails”的模板。每个模板都需要一个唯一的名称。
。这就是我到目前为止遇到的错误。这个错误似乎是不言自明的-你有多个名称冲突的模板吗?