For the same reason that we use dependency injection at the controller/service/factory level - to reduce coupling. Plus, I tend to think seeing in a template `ng-click="save(contentView)"` reads better and is more obvious when looking at the template.