diff --git a/angularjs/angular-route-tests.ts b/angularjs/angular-route-tests.ts index 3b35a97bbc..4ca1460674 100644 --- a/angularjs/angular-route-tests.ts +++ b/angularjs/angular-route-tests.ts @@ -8,10 +8,18 @@ declare var $routeProvider: ng.route.IRouteProvider; $routeProvider - .when('/projects/:projectId/dashboard',{ - controller: '', - templateUrl: '', - caseInsensitiveMatch: true, - reloadOnSearch: false - }) + .when('/projects/:projectId/dashboard', { + controller: 'I am a string', + templateUrl: '', + caseInsensitiveMatch: true, + reloadOnSearch: false + }) + .when('/projects/:projectId/dashboard', { + controller: function() { + //Look at me - I'm a function! + }, + templateUrl: '', + caseInsensitiveMatch: true, + reloadOnSearch: false + }) .otherwise({redirectTo: '/'}); diff --git a/angularjs/angular-route.d.ts b/angularjs/angular-route.d.ts index 949680bf2d..49df7b04be 100644 --- a/angularjs/angular-route.d.ts +++ b/angularjs/angular-route.d.ts @@ -42,7 +42,7 @@ declare module ng.route { * {(string|function()=} * Controller fn that should be associated with newly created scope or the name of a registered controller if passed as a string. */ - controller?: any; + controller?: string|Function; /** * A controller alias name. If present the controller will be published to scope under the controllerAs name. */