2015-04-22 3 views
11

После работы хорошо сМетеор шаблоны, предоставляемые расслоение плотной против onRendered

Template.name.rendered = функция() { ..... }

Я изменил это:

шаблона. name.onRendered (function() { ) })

но у меня нет таких же результатов, и я не нахожу слишком много документации о различиях, кто-то поможет Я пожалуйста? или кто-то знает, где я вижу различия?

+0

Можете ли вы описать немного больше, какое поведение вы испытываете? –

+0

Это похоже на onRendered, данные не поступают, как только в rendered, я должен обновиться, чтобы иметь правильные данные, но, возможно, я использую неправильный путь (потому что api изменился), я хотел бы см. различия в каком-то месте, но я не нахожу слишком много документации об этом :( –

+0

Нет никакой разницы между 'rendered' и' onRendered', это должен быть тот же самый API. – saimeunt

ответ

16

В Метеор 1.0.4 rendered получил устаревшим и заменен onRendered:

Добавить onRendered, onCreated и onDestroyed методы шаблона. Присвоения в Template.foo.rendered и т. Д. Устарели, но по-прежнему поддерживаются для обратной совместимости. Источник: History.md

Если вы видите «неправильное» поведение при использовании onRendered пожалуйста, убедитесь, что вы используете Meteor 1.0.4 или новее.

+0

Я использую Meteor 1.2.1, и onRendered просто не срабатывает, а rendered делает :( –

+3

Привет @ PredragStojadinović, я нашел ту же проблему. С onRendered это просто не работает. Я использую последовательность collection.find звонит и обновляет DOM с помощью jquery.С помощью рендеринга он работает красиво. Затем я нашел свою ошибку ... Я применил Template.name.onRendered = function() {.....}, только меняя rendered for onRendered, вместо использования его в качестве обратного вызова, например Template.name.onRendered (function() {.....}). Не использовать «=». После исправления он начал работать нормально. – Juliomac