Покажите экран адаптации первому пользователю в 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 флаг в вашем шаблоне для условного рендеринга. Я использовал вычисленное свойство, чтобы показать вам. Надеюсь, поможет.

Другие вопросы по тегам