Когда пользователь сначала загружает сайт без входа в систему, затем регистрируется, маршрут account
, определенный ниже, будет разрешен до /profile/null
. Пользователь должен обновить сайт до того, как маршрут маршрута станет правильным.Meteor.userId() не определено в маршруте железного маршрутизатора после входа в систему
this.route('account', {
template: 'profile',
path: '/profile/' + Meteor.userId()
})
Причина создания маршрута специально принять параметр Meteor.userId()
потому, что я использую package, что требует от меня, чтобы определить имя path
, то есть: {{> ionTab title="Account" path="account"}}
, которые я не думаю, что может принимать параметр.
Какой способ улучшить этот маршрут?
Спасибо, Я использую [пакет] (https://github.com/meteoric/meteorion), который требует от меня укажите имя пути, т. е.: {{>> ionTab title = "Account" path = "account"}} ', который, как я думаю, не может принимать параметр – Nyxynyx
Проверьте мое редактирование, вы можете получить динамически вычисленный маршрут маршрута, настроенный параметр. Имя параметра маршрута должно соответствовать свойству в объекте, переданном как второй аргумент в 'Router.path'. – saimeunt
Получил правильный путь в консоли браузера JS, когда я использовал 'Router.path ('profile', {'user_id': Meteor.userId()})'. Использование 'Router.path (« profile », Meteor.user());' дал 'null', хотя ... – Nyxynyx