在我的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
那么如何将其转换为第二个定义?
答案 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');
}
}
});