2015-04-14 2 views
0

фрагмент кода на стороне клиента:Метеор Router.go не проходит PARAMS

Template.projectEditButton.events({ 
    "click .edit": function() { 
    Router.go('projectForm', {prjId: this._id}); 
    } 
}); 

На данный момент, this._id правильно. В файле маршрутизатора:

Router.route('/projects/form', { 
    name: 'projectForm', 
    data: function() { 
    return Projects.findOne(this.params.prjId); 
    } 
}); 

это.парас пуст. Что мне не хватает?

+0

Что делает URL выглядеть в вашем браузере? это '/ projects/form/xxxx' или' projects/form? prjId = xxx'? Возможно, вам нужно будет посмотреть 'this.params.query' вместо' this.params' (для этого потребуется проверка, обычно она кажется пустой, хотя ее там нет. – Akshat

ответ

4

Вам нужно добавить параметр вашего определения маршрута для того, чтобы отображение работы:

Router.route('/projects/form/:prjId', { 
    name: 'projectForm', 
    data: function() { 
    return Projects.findOne(this.params.prjId); 
    } 
}); 
+0

Duh. Спасибо. Поскольку эта форма предназначена для редактирования и добавить я добавил '?'. –

 Смежные вопросы

  • Нет связанных вопросов^_^