如何转换此路由器路由?

时间:2017-03-21 08:31:16

标签: javascript meteor routes iron-router

在我的IronRouter.js文件中,我有一个到此定义的主路径:

let filterSet = NSSet(array: orignalArray as NSArray as! [NSObject])
let filterArray = filterSet.allObjects as NSArray  //NSArray
 print("Filter Array:\(filterArray)")

然后我想将它转换为这种定义,但 Router.route('/', { name: 'home', waitOn: function() { return [ Meteor.subscribe('infosContainers'), Meteor.subscribe('infosMachines'), Meteor.subscribe('alertes'), ]; }, fastRender: true, }); 无效并产生错误:

waitOn

那么如何将其转换为第二个定义?

1 个答案:

答案 0 :(得分:1)

你把waitOn属性放在函数声明里面,这只是错误的javascript语法,把它转换成这样:

Router.route('/', {
  fastRender: true,
  subscriptions: function() {
    return [
      Meteor.subscribe('infosContainers'),
      Meteor.subscribe('infosMachines'),
      Meteor.subscribe('alertes'),
    ];
  },
  action: function() {
    if (this.ready()) {
      this.layout('layout');
      this.render('home');
    }
  }
});

铁路由器指南:http://iron-meteor.github.io/iron-router/