The FoodController

45:30
Debugging

[53:35]
✓ App.Router.router.recognizer.names
✓ blank state / blank slate template
✓ debugger;
✓ {{ controller }}
TabController

[1:01:40]
✓ render data with a custom Controller,
✓ using data already available in another controller
✓ if the array given to {{each}} is empty, an {{else}} can be run
✓ {{else}} is your blank state – part of good UI designs
Computed Property

[1:06:55]
✓ Calculate the Total
   -- cache the calculated value
   -- flush & recalculate if any new items are added to the list
   -- notify Ember to re-display the value, if it's recalculated
✓ Computed property
   -- a function, declared as a computed `property`
   -- the argument of the property is the value that triggers a
re-calculation of the result e.g., the name of a single property on the
current object.
✓ Understand property descriptors
✓ Use model relationships
✓ Calculate a total with `reduce`
Helper

[1:11:45]
✓ Write a Handlebars helper
✓ Ember.Handlebars.registerBoundHelper()