2015-02-03 2 views
0

Я делал это 100 раз раньше, но я получаю некоторую причудливую функцию от простой железной железной дороги.Meteor Iron Router: pathFor не распознавая данные объекта

Я получил мою ссылку настроить:

<a href="{{pathFor 'templateName' this.pathId }}">Show</a> 

Но связь не появляется. Даже с неправильной информацией. Нада.

Так что я думал, что он должен иметь неправильный контекст данных. Но я положил:

{{this.pathId}} 

Прямо рядом со ссылкой и вернуло мне правильный идентификатор.

Кроме того, я немного взломал его и сделал ссылку триггером события с Router.go, используя this.pathId, и он работал нормально.

Только помощник дает мне проблемы.

Любая помощь будет оценена по достоинству. Мне, наверное, не хватает чего-то легкого. Уже поздно. Я на Meteor 1.0.3 и Iron Router 1.07

ответ

0

Заменить на это.

<a href="{{pathFor 'templateName' _id=this.pathId }}">Show</a> 

или изменить this.pathId к this._id.

Это может быть другое решение.

//this will work if you have the href tag inside a `{{#each}}` 
Template.example.helpers({ 
    'templateName' : function(){ 
    return "templateName" + this.pathId; 
    } 
}) 

и использовать его как этот

<a href="{{pathFor templateName}}">Show</a> 

Также вы можете в конечном итоге сделать это.

<a href="/templateName{{this.pathId}}">Show</a> 
+0

Thx, нечеткая работа без _id в других местах ... время рефакторинга. – Colton45

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