5. Controllers
• Three stock flavors:
• Controller
• ObjectController
• ArrayController
• Wrap model data for views
• Provide context-specific behaviors
6. Controller Example
Z.RecentActivityController = Ember.ArrayController.extend
content: (->
billPayments = @get("billPayments") or []
payments = @get("payments") or []
billPayments.toArray().slice(0, 10).
concat(payments.toArray().slice(0,10))
).property("billPayments.@each", "payments.@each")
sortProperties: ["createdAt"]
7. Views
• Handles events seamlessly
• No need to manage event listeners!
• Comes with a few baked-in patterns:
• CollectionView
• ContainerView
• Cool 3rd party libs, like ember-bootstrap