Mar*_*inH 0 javascript meteor iron-router
当url是/ company/martin时,以下代码不起作用:
this.route('scheduledTasks', {
path: '/company/:name',
data: {
items:
function(){
return scheduledTasks.find({company: this.params.name});
}
}
Run Code Online (Sandbox Code Playgroud)
虽然这确实有效:
this.route('scheduledTasks', {
path: '/company/:name',
data: {
items:
function(){
return scheduledTasks.find({company: "martin"});
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了几个解决方案,但似乎this.params.name不存在或无法访问?
this.params.name需要在路径的上下文中进行评估,我相信只有data在函数而不是对象文字的情况下才会发生.试试这个:
this.route('scheduledTasks', {
path: '/company/:name',
data: function() {
var company = this.params.name;
return {
items: function() {
return scheduledTasks.find({company: company});
}
};
}
});
Run Code Online (Sandbox Code Playgroud)