Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 覆盖RouteController设置_Meteor_Iron Router - Fatal编程技术网

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)}
数据
功能中。控制器有许多其他选项,大多数其他路由需要这些选项,因此我想使用它来最小化代码重复。控制器中的数据功能似乎优先于路由中的数据功能。