Skip to content

Commit bc9cb5f

Browse files
committed
fix($state): injector array annotation works for controllerProvider
Closes #556
1 parent 0557499 commit bc9cb5f

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/state.js

+3-4
Original file line numberDiff line numberDiff line change
@@ -524,10 +524,9 @@ function $StateProvider( $urlRouterProvider, $urlMatcherFactory, $
524524

525525
promises.push($resolve.resolve(injectables, locals, dst.resolve, state).then(function (result) {
526526
// References to the controller (only instantiated at link time)
527-
if (isFunction(view.controllerProvider)) {
528-
result.$$controller = $injector.invoke(
529-
view.controllerProvider, null, angular.extend({}, injectables, locals)
530-
);
527+
if (isFunction(view.controllerProvider) || isArray(view.controllerProvider)) {
528+
var injectLocals = angular.extend({}, injectables, locals);
529+
result.$$controller = $injector.invoke(view.controllerProvider, null, injectLocals);
531530
} else {
532531
result.$$controller = view.controller;
533532
}

0 commit comments

Comments
 (0)