removed extraneous ng-controller

The extra ng-controller="TemplateListCtrl" that you weren't using was creating a child scope within the parent ng-controller="AppCtrl" that you *were* using. Therefore, in the 'AppCtrl' controller function, $scope.template wasn't bound to {{template}} because you were in the parent scope. 

There are ways to get properties from child and parent scopes within the controller in more complicated applications, but that's probably for another time.