次のテンプレートを使用しようとしています。
<script type="text/x-handlebars" data-template-name="login">
{{#if logged_in}}
Logged in
{{else}}
Not logged in
{{/if}}
</script>
モデルで:
App.Login = DS.Model.extend({
access_token: DS.attr('string'),
logged_in: function() {
return (this.get('access_token') != null);
}.property('access_token')
});
ユーザーのログイン状態を表示します。
access_tokenは、ルートのsetupControllerの非同期コールバックを介して設定されています。
App.LoginRoute = Ember.Route.extend({
setupController: function(controller, model) {
controller.set('content', model);
// call async login method
window.setInterval(function test() {
model.set('access_token', 'MY_ACCESS_TOKEN');
console.log(model.get('access_token'));
}, 5000);
},
model: function() {
return App.Login.find();
}
});
log_inの問題は決して変わらないようです(model.set行が実行され、「access_token」が更新されたとしても)。私は何か間違ったことをしているのですか、それともバグを報告する必要がありますか?
完全なコード: http: //jsfiddle.net/Q8eHq/