By adding an isolated scope object to your AngularJS directive you can insure that each element using that directive has its own scope. This prevents it from affecting sibling directives and encapsulates the directive.
The proliferation of the chore variable made this video a little bit confusing for me. The parameter name in the ChoreCtrl#logChore function, the name of the first parameter of the function in the done attribute, and the name of the model in the directive could all have been called something different.
I made a fiddle to play with the & binding. It might be helpful for anyone else that is still confused about why the directive template needed {chore: chore} http://jsfiddle.net/cL4guvxf/
I was confused in exactly the same way Ben. Thanks for the fiddle. Cleared things up
Example that lead you with no doubt, based on teachers video example - https://jsbin.com/digiru/7/edit?html,js,output
"once we start having multiple kids you start running into a lot of issues" lol! #parentHumor
NIce one Ben. This was a great help.