Meteor 覆盖RouteController设置
我有一个这样的路线控制器:Meteor 覆盖RouteController设置,meteor,iron-router,Meteor,Iron Router,我有一个这样的路线控制器: StudentPageFeeds = RouteController.extend({ waitOn: function() { Meteor.subscribe('headers', this.route.name) }, data: function() { return Headers.findOne({}); } }); 我有一条路线: this.route('teacher', { path: 'teacher/:_
StudentPageFeeds = RouteController.extend({
waitOn: function() {
Meteor.subscribe('headers', this.route.name)
},
data: function() {
return Headers.findOne({});
}
});
我有一条路线:
this.route('teacher', {
path: 'teacher/:_id',
data: function() {
return Meteor.users.findOne({_id: this.params._id});
},
controller: StudentPageFeeds
});
执行此操作时,不会返回路由数据。但是,删除路由控制器可以解决此问题。如果我需要保留路由控制器,如何从路由获取数据?以及从
StudentPageFeeds
中删除数据钩子时会发生什么?它也开始工作。当我在路由和路由控制器中定义数据函数时,这是一个问题。我在文档中找不到讨论是否调用了这两个数据函数,或者其中一个函数是否覆盖了另一个函数的任何地方。是否有特殊原因需要控制器和路由中的数据处理程序?否则,我建议返回类似{header:Headers.findOne(),user:Meteor.users.findOne({u id:this.params.\u id)}
从数据
功能中。控制器有许多其他选项,大多数其他路由需要这些选项,因此我想使用它来最小化代码重复。控制器中的数据功能似乎优先于路由中的数据功能。