I'm the author of the video and it may be a little out of date. My apologies. I would do the following:
- Change
layout: 'layout'
tolayoutTemplate: 'layout'
- Remove the
run
method from your controller. That method actually does a lot and so if you want to override rendering you can use theaction
method instead. But in your case, you don't need to do any of that because it will happen automatically. - This is sort of unrelated, but you don't need to stop the subscription yourself. It turns out, Meteor and iron-router will do this automatically when the computation is stopped (i.e. when you navigate to a new route).
I hope this helps!