Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit f3fd0cc

Browse files
committedMar 31, 2013
bug fix
1 parent 4cd49a0 commit f3fd0cc

File tree

4 files changed

+31
-27
lines changed

4 files changed

+31
-27
lines changed
 

‎app/js/controllers/first.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99

1010
define([], function () {
1111

12-
function FirstController($scope, tester) {
13-
$scope.message = "I'm the 1st controller! " + tester;
12+
function FirstController($scope) {
13+
$scope.message = "I'm the 1st controller!";
1414
$scope.greeting = "Hello world!";
1515

1616
}

‎app/js/controllers/second.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99

1010
define([], function () {
1111

12-
function SecondController($scope) {
13-
$scope.message = "I'm the 2nd controller!";
12+
function SecondController($scope, tester) {
13+
$scope.message = "I'm the 2nd controller! " + tester;
1414
}
1515

1616
return SecondController;

‎app/js/routes.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
define(['app', 'utils/route-config'], function (app, routeConfig) {
1111

1212
return app.config(function ($routeProvider) {
13-
$routeProvider.when('/view1', routeConfig.config('../partials/view1.html', 'controllers/first', null, {directives: ['directives/version'], services: ['services/tester'], filters: ['filters/reverse']}));
13+
$routeProvider.when('/view1', routeConfig.config('../partials/view1.html', 'controllers/first', null, {directives: ['directives/version'], services: [], filters: ['filters/reverse']}));
1414
$routeProvider.when('/view2', routeConfig.config('../partials/view2.html', 'controllers/second', null, {directives: ['directives/version'], services: ['services/tester'], filters: []}));
1515
$routeProvider.when('/admin', routeConfig.config('../admin/partials/admin.html', 'controllers/second', ['controllers/third', '../admin/controllers/fourth']));
1616

‎app/js/utils/route-config.js

Lines changed: 26 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -66,39 +66,43 @@ define(['utils/lazy-directives', 'utils/lazy-services', 'utils/lazy-filters'], f
6666
dependencies = dependencies.concat(lazyResources.filters);
6767
}
6868
require(dependencies, function () {
69-
var template = arguments[0];
70-
$controllerProvider.register(controllerName, arguments[1]);
7169

72-
if (controllers) {
73-
for (var i = 2; i < 2 + controllers.length; i++) {
74-
$controllerProvider.register(arguments[i][0], arguments[i][1]);
70+
// TODO fix this mess
71+
var template = arguments[0];
72+
$controllerProvider.register(controllerName, arguments[1]);
73+
var baseNumber = 2 + (controllers == null ? 0 : controllers.length);
74+
var directiveNumber = (lazyResources.directives == null ? 0 : lazyResources.directives.length);
75+
var serviceNumber = (lazyResources.services == null ? 0 : lazyResources.services.length);
76+
var filterNumber = (lazyResources.filters == null ? 0 : lazyResources.filters.length);
77+
78+
if (controllers) {
79+
for (var i = 2; i < baseNumber; i++) {
80+
$controllerProvider.register(arguments[i][0], arguments[i][1]);
81+
}
7582
}
76-
}
77-
if (lazyResources) {
78-
for (var i = 2 + (controllers == null ? 0 : controllers.length); i < arguments.length; i++) {
79-
80-
// TODO refactor this mess...
81-
if (i === (2 + (controllers == null ? 0 : controllers.length))) {
83+
if (lazyResources.directives) {
84+
for (var i = (baseNumber); i < baseNumber + directiveNumber; i++) {
8285
lazyDirectives.register(arguments[i]);
8386
}
84-
85-
if (i === (2 + (controllers == null ? 0 : controllers.length) + 1)) {
87+
}
88+
if (lazyResources.services) {
89+
for (var i = (baseNumber) + directiveNumber; i < baseNumber + directiveNumber + serviceNumber; i++) {
8690
lazyServices.register(arguments[i]);
8791
}
88-
89-
if (i === (2 + (controllers == null ? 0 : controllers.length) + 2)) {
92+
}
93+
if (lazyResources.filters) {
94+
for (var i = (baseNumber) + directiveNumber + serviceNumber; i < baseNumber + directiveNumber + serviceNumber + filterNumber; i++) {
9095
lazyFilters.register(arguments[i]);
9196
}
9297
}
98+
html = template;
99+
defer.resolve();
100+
$rootScope.$apply()
93101
}
102+
)
94103

95-
96-
html = template;
97-
defer.resolve();
98-
$rootScope.$apply()
99-
})
100-
101-
} else {
104+
}
105+
else {
102106
defer.resolve();
103107
}
104108
return defer.promise;

0 commit comments

Comments
 (0)
Please sign in to comment.