5. Current User
CurrentUserController
sessionChanged: (function() {
if (this.get('session.isAuthenticated')) {
this.userService.currentUser().then(function(user) {
this.set('content', user);
}.bind(this)).catch(function(err) {
// handle session expiry, etc.
});
}
}).observes('session.userId').on('init')
Janessa Det | @jandet
Friday, February 28, 14
6. Repeated Elements
TimelineIndexController
TimelineIndexController = Ember.ArrayController.extend({
itemController: 'post'
});
★ All feed timelines
★ TV mode timelines
★ Homepage background vines
★ Widgets with pared down post representations
Janessa Det | @jandet
Friday, February 28, 14
7. How does Vine play
videos?
Post
View
Post
View
Post
View
playing
Vine
Controller
action: play
<video>
</video>
Post
View
Janessa Det | @jandet
Friday, February 28, 14
8. Things I wish I knew
about earlier/better
Ember run loop
lifecycle hooks
register & inject
testing best practices
Janessa Det | @jandet
Friday, February 28, 14