@@ -79,10 +79,11 @@ <h1>Usage</h1>
79
79
< div class ="highlight highlight-source-js "> < pre > < span class ="pl-smi "> require</ span > .< span class ="pl-en "> config</ span > ({
80
80
baseUrl< span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > /< span class ="pl-pds "> '</ span > </ span > ,
81
81
paths< span class ="pl-k "> :</ span > {
82
- < span class ="pl-s "> < span class ="pl-pds "> '</ span > angular< span class ="pl-pds "> '</ span > </ span > < span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > node_modules/angular/angular.min< span class ="pl-pds "> '</ span > </ span > ,
83
- < span class ="pl-s "> < span class ="pl-pds "> '</ span > angular-ui-router< span class ="pl-pds "> '</ span > </ span > < span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > node_modules/angular-ui-router/release/angular-ui-router.min< span class ="pl-pds "> '</ span > </ span > ,
84
- < span class ="pl-s "> < span class ="pl-pds "> '</ span > angular-ui-mask< span class ="pl-pds "> '</ span > </ span > < span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > node_modules/angular-ui-mask/dist/mask< span class ="pl-pds "> '</ span > </ span > ,
85
- < span class ="pl-s "> < span class ="pl-pds "> '</ span > angular-async-loader< span class ="pl-pds "> '</ span > </ span > < span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > node_modules/angular-async-loader/dist/angular-async-loader.min< span class ="pl-pds "> '</ span > </ span >
82
+ < span class ="pl-s "> < span class ="pl-pds "> '</ span > angular< span class ="pl-pds "> '</ span > </ span > < span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > assets/angular/angular.min< span class ="pl-pds "> '</ span > </ span > ,
83
+ < span class ="pl-s "> < span class ="pl-pds "> '</ span > angular-ui-router< span class ="pl-pds "> '</ span > </ span > < span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > assets/angular-ui-router/release/angular-ui-router.min< span class ="pl-pds "> '</ span > </ span > ,
84
+ < span class ="pl-s "> < span class ="pl-pds "> '</ span > angular-async-loader< span class ="pl-pds "> '</ span > </ span > < span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > assets/angular-async-loader/angular-async-loader.min< span class ="pl-pds "> '</ span > </ span > ,
85
+ < span class ="pl-s "> < span class ="pl-pds "> '</ span > angular-ui-mask< span class ="pl-pds "> '</ span > </ span > < span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > assets/angular-ui-mask/dist/mask.min< span class ="pl-pds "> '</ span > </ span > ,
86
+ < span class ="pl-s "> < span class ="pl-pds "> '</ span > ng-tags-input< span class ="pl-pds "> '</ span > </ span > < span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > assets/ng-tags-input/build/ng-tags-input.min< span class ="pl-pds "> '</ span > </ span >
86
87
},
87
88
shim< span class ="pl-k "> :</ span > {
88
89
< span class ="pl-s "> < span class ="pl-pds "> '</ span > angular< span class ="pl-pds "> '</ span > </ span > < span class ="pl-k "> :</ span > {exports< span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > angular< span class ="pl-pds "> '</ span > </ span > },
@@ -129,27 +130,31 @@ <h1>Usage</h1>
129
130
controllerUrl< span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > home/homeCtrl< span class ="pl-pds "> '</ span > </ span > ,
130
131
controller< span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > homeCtrl< span class ="pl-pds "> '</ span > </ span >
131
132
})
132
- .< span class ="pl-en "> state</ span > (< span class ="pl-s "> < span class ="pl-pds "> '</ span > users< span class ="pl-pds "> '</ span > </ span > , < span class =" pl-smi " > app </ span > . < span class =" pl-en " > route </ span > ( {
133
+ .< span class ="pl-en "> state</ span > (< span class ="pl-s "> < span class ="pl-pds "> '</ span > users< span class ="pl-pds "> '</ span > </ span > , {
133
134
url< span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > /users< span class ="pl-pds "> '</ span > </ span > ,
134
135
templateUrl< span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > users/users.html< span class ="pl-pds "> '</ span > </ span > ,
135
136
< span class ="pl-c "> // new attribute for ajax load controller</ span >
136
137
controllerUrl< span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > users/usersCtrl< span class ="pl-pds "> '</ span > </ span > ,
137
138
controller< span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > usersCtrl< span class ="pl-pds "> '</ span > </ span > ,
138
139
< span class ="pl-c "> // support to load more controllers, services, filters, ...</ span >
139
140
dependencies< span class ="pl-k "> :</ span > [< span class ="pl-s "> < span class ="pl-pds "> '</ span > services/usersService< span class ="pl-pds "> '</ span > </ span > ]
140
- }));
141
+ })
142
+ .< span class ="pl-en "> state</ span > (< span class ="pl-s "> < span class ="pl-pds "> '</ span > components< span class ="pl-pds "> '</ span > </ span > , {
143
+ url< span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > /components< span class ="pl-pds "> '</ span > </ span > ,
144
+ templateUrl< span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > components/components.html< span class ="pl-pds "> '</ span > </ span > ,
145
+ < span class ="pl-c "> // new attribute for ajax load controller</ span >
146
+ controllerUrl< span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > components/componentsCtrl< span class ="pl-pds "> '</ span > </ span > ,
147
+ controller< span class ="pl-k "> :</ span > < span class ="pl-s "> < span class ="pl-pds "> '</ span > componentsCtrl< span class ="pl-pds "> '</ span > </ span >
148
+ });
141
149
}]);
142
150
});</ pre > </ div >
143
151
152
+
144
153
< p > < strong > users/usersCtrl.js</ strong > </ p >
145
154
146
155
< div class ="highlight highlight-source-js "> < pre > < span class ="pl-en "> define</ span > (< span class ="pl-k "> function</ span > (< span class ="pl-smi "> require</ span > ) {
147
156
< span class ="pl-k "> var</ span > app < span class ="pl-k "> =</ span > < span class ="pl-c1 "> require</ span > (< span class ="pl-s "> < span class ="pl-pds "> '</ span > ../app< span class ="pl-pds "> '</ span > </ span > );
148
157
149
- < span class ="pl-c "> // dynamic load ui.mask module for UI: <input ui-mask="..." /></ span >
150
- < span class ="pl-c1 "> require</ span > (< span class ="pl-s "> < span class ="pl-pds "> '</ span > angular-ui-mask< span class ="pl-pds "> '</ span > </ span > );
151
- < span class ="pl-smi "> app</ span > .< span class ="pl-en "> useModule</ span > (< span class ="pl-s "> < span class ="pl-pds "> '</ span > ui.mask< span class ="pl-pds "> '</ span > </ span > );
152
-
153
158
< span class ="pl-c "> // dynamic load services here or add into dependencies of ui-router state config</ span >
154
159
< span class ="pl-c "> // require('../services/usersService');</ span >
155
160
@@ -158,8 +163,40 @@ <h1>Usage</h1>
158
163
< span class ="pl-k "> var</ span > userServices < span class ="pl-k "> =</ span > < span class ="pl-smi "> app</ span > .< span class ="pl-en "> get</ span > (< span class ="pl-s "> < span class ="pl-pds "> '</ span > usersService< span class ="pl-pds "> '</ span > </ span > );
159
164
< span class ="pl-smi "> $scope</ span > .< span class ="pl-smi "> userList</ span > < span class ="pl-k "> =</ span > < span class ="pl-smi "> usersService</ span > .< span class ="pl-en "> list</ span > ();
160
165
}]);
166
+
161
167
});</ pre > </ div >
162
168
169
+ < p > < strong > components/componentsCtrl.js</ strong > </ p >
170
+
171
+ < div class ="highlight highlight-source-js "> < pre > < span class ="pl-en "> define</ span > (< span class ="pl-k "> function</ span > (< span class ="pl-smi "> require</ span > ) {
172
+ < span class ="pl-k "> var</ span > app < span class ="pl-k "> =</ span > < span class ="pl-c1 "> require</ span > (< span class ="pl-s "> < span class ="pl-pds "> '</ span > ../app< span class ="pl-pds "> '</ span > </ span > );
173
+
174
+ < span class ="pl-c "> // dynamic load angular-ui-mask plugins for UI</ span >
175
+ < span class ="pl-c1 "> require</ span > (< span class ="pl-s "> < span class ="pl-pds "> '</ span > angular-ui-mask< span class ="pl-pds "> '</ span > </ span > );
176
+ < span class ="pl-smi "> app</ span > .< span class ="pl-en "> useModule</ span > (< span class ="pl-s "> < span class ="pl-pds "> '</ span > ui.mask< span class ="pl-pds "> '</ span > </ span > );
177
+
178
+ < span class ="pl-c "> // dynamic load ng-tags-input plugins for UI</ span >
179
+ < span class ="pl-c1 "> require</ span > (< span class ="pl-s "> < span class ="pl-pds "> '</ span > ng-tags-input< span class ="pl-pds "> '</ span > </ span > );
180
+ < span class ="pl-smi "> app</ span > .< span class ="pl-en "> useModule</ span > (< span class ="pl-s "> < span class ="pl-pds "> '</ span > ngTagsInput< span class ="pl-pds "> '</ span > </ span > );
181
+
182
+ < span class ="pl-smi "> app</ span > .< span class ="pl-en "> controller</ span > (< span class ="pl-s "> < span class ="pl-pds "> '</ span > componentsCtrl< span class ="pl-pds "> '</ span > </ span > , [< span class ="pl-s "> < span class ="pl-pds "> '</ span > $scope< span class ="pl-pds "> '</ span > </ span > , < span class ="pl-k "> function</ span > (< span class ="pl-smi "> $scope</ span > ) {
183
+ < span class ="pl-k "> ......</ span >
184
+ }]);
185
+
186
+ });</ pre > </ div >
187
+
188
+ < h1 > Build from Source</ h1 >
189
+
190
+ < div class ="highlight highlight-source-shell "> < pre > git clone https://github.com/subchen/angular-async-loader.git
191
+
192
+ < span class ="pl-c1 "> cd</ span > angular-async-loader
193
+
194
+ npm run build
195
+ npm start
196
+
197
+ open browser http://localhost:3000/</ pre > </ div >
198
+
199
+
163
200
< h1 > License</ h1 >
164
201
< p > Released under the < a href ="http://www.apache.org/licenses/LICENSE-2.0 "> Apache 2 License</ a > .</ p >
165
202
< pre > < code > Copyright 2015-2016 Guoqiang Chen
0 commit comments