Покажите экран адаптации первому пользователю в ember
У меня есть встроенный логин fb в моем приложении ember. Я использовал ember-simple-auth для реализации этого. Я столкнулся с проблемой при первом обращении к пользователю. Я должен показать экран для первого пользователя. Для этого мой сервер отправляет флаг sign_up как ложный для первого пользователя, когда он входит в систему, и когда он завершает все входящие экраны, я сделаю вызов API для сервера, чтобы сделать его истинным. Со следующего раза, если пользователь снова войдет в систему, sign_up будет истинным и я должен переместить его прямо на экран подачи, а не показывать ему экран.
Я не уверен, как это сделать. Есть ли хорошая статья об этом? Пожалуйста, поделитесь некоторым кодом, как это сделать. Спасибо заранее. Вы будете спасателем жизни.
1 ответ
Вы можете создать computed property
в вашем controller
который наблюдает sign_up
флаг как это.
isSignedUp: Ember.computed('sign_up', function(){
return this.get('sign_up');
})
Теперь в вашем шаблоне вы можете использовать встроенный экран с условным рендерингом, например так:
{{#if isSignedUp}}
<h1>You are signed in</h1>
{{else}}
<h1>This will be the place to put your onboard screen</h1>
{{/if}}
Примечание: вы также можете напрямую использовать sign_up
флаг в вашем шаблоне для условного рендеринга. Я использовал вычисленное свойство, чтобы показать вам. Надеюсь, поможет.