2013-12-01 3 views
8

Я пытаюсь понять, как сделать что-то действительно простое, но это меня озадачило.Отображение пользовательских параметров в шаблоне метеор

Я пытаюсь просто отобразить имя пользователя и некоторые параметры профиля текущего пользователя, и я не получаю далеко.

Зоркий я сделал до сих пор, кажется, указывает, что мне нужно использовать вспомогательную функцию для доступа к вещи, как

Meteor.user().profile.name 

установить его в переменной, можно затем использовать в рули. Это верно?

Разве нельзя просто

{{Meteor.user().profile.name}} в шаблоне и отобразить его?

Это, безусловно, не работает для меня.

Редактировать, чтобы показать код .... Извините, не забудьте положить это раньше.

Код, который я использую, выглядит следующим образом. currentUser (как я теперь использую, спасибо за ответ ниже), очевидно, определяется как отображается loggedInPageLayout, но я не могу получить какую-либо информацию из currentUser либо на этой странице, либо на странице loggedInPageLayout.

template name="loginPage"> 
<div> 
    {{#if currentUser}} 
    <div> 
     You are logged in {{currentUser.username}} 
     {{> loggedInPageLayout}} 
    </div> 
    {{else}} 
    {{> loginPageLayout}} 
    {{/if}} 
</div> 
</template> 

Peter.

ответ

17

Вы можете использовать currentUser помощника, который возвращает Meteor.user():

{{currentUser.profile.name}}

+0

Спасибо за ответ, я думал, что именно так я и делал это в прошлом. Проблема в том, что я получаю «currentUser undefined» на странице, на которой я пытаюсь отобразить информацию. –

+0

с пламенем я должен был использовать '{{currentUser.username}}' – enthus1ast

1

К сожалению, нашел мою проблему. Я создаю этих тестовых пользователей в стартовом коде своего приложения. Кажется, поля, которые, как я думал, я населяю, я не знаю.

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