File tree Expand file tree Collapse file tree 4 files changed +44
-58
lines changed Expand file tree Collapse file tree 4 files changed +44
-58
lines changed Original file line number Diff line number Diff line change @@ -2,31 +2,25 @@ library recipe_book_routing;
2
2
3
3
import 'package:angular/angular.dart' ;
4
4
5
- class RecipeBookRouteInitializer implements RouteInitializer {
6
-
7
- init (Router router, ViewFactory view) {
8
- router.root
9
- ..addRoute (
10
- name: 'add' ,
5
+ recipeBookRouteInitializer (Router router, ViewFactory views) =>
6
+ views.configure ({
7
+ 'add' : ngRoute (
11
8
path: '/add' ,
12
- enter: view ('view/addRecipe.html' ))
13
- ..addRoute (
14
- name: 'recipe' ,
9
+ view: 'view/addRecipe.html' ),
10
+ 'recipe' : ngRoute (
15
11
path: '/recipe/:recipeId' ,
16
- mount: (Route route) => route
17
- ..addRoute (
18
- name: 'view' ,
19
- path: '/view' ,
20
- enter: view ('view/viewRecipe.html' ))
21
- ..addRoute (
22
- name: 'edit' ,
23
- path: '/edit' ,
24
- enter: view ('view/editRecipe.html' ))
25
- ..addRoute (
26
- name: 'view_default' ,
27
- defaultRoute: true ,
28
- enter: (_) =>
29
- router.go ('view' , {'recipeId' : ':recipeId' },
30
- startingFrom: route, replace: true )));
31
- }
32
- }
12
+ mount: {
13
+ 'view' : ngRoute (
14
+ path: '/view' ,
15
+ view: 'view/viewRecipe.html' ),
16
+ 'edit' : ngRoute (
17
+ path: '/edit' ,
18
+ view: 'view/editRecipe.html' ),
19
+ 'view_default' : ngRoute (
20
+ defaultRoute: true ,
21
+ enter: (RouteEnterEvent e) =>
22
+ router.go ('view' , {},
23
+ startingFrom: router.root.getRoute ('recipe' ),
24
+ replace: true ))
25
+ })
26
+ });
Original file line number Diff line number Diff line change 1
1
library recipe_book;
2
2
3
- import 'dart:async' ;
4
3
import 'package:angular/angular.dart' ;
5
4
import 'package:angular/routing/module.dart' ;
6
5
import 'package:di/di.dart' ;
@@ -30,7 +29,7 @@ class MyAppModule extends Module {
30
29
type (SearchRecipeComponent );
31
30
type (ViewRecipeComponent );
32
31
type (QueryService );
33
- type ( RouteInitializer , implementedBy : RecipeBookRouteInitializer );
32
+ value ( RouteInitializerFn , recipeBookRouteInitializer );
34
33
factory (NgRoutingUsePushState ,
35
34
(_) => new NgRoutingUsePushState .value (false ));
36
35
}
Original file line number Diff line number Diff line change 1
1
library recipe_book_routing;
2
2
3
3
import 'package:angular/angular.dart' ;
4
- import '../injectable.dart' ;
5
4
6
- @InjectableService ()
7
- class RecipeBookRouteInitializer implements RouteInitializer {
8
-
9
- init (Router router, ViewFactory view) {
10
- router.root
11
- ..addRoute (
12
- name: 'add' ,
5
+ recipeBookRouteInitializer (Router router, ViewFactory views) =>
6
+ views.configure ({
7
+ 'add' : ngRoute (
13
8
path: '/add' ,
14
- enter: view ('view/addRecipe.html' ))
15
- ..addRoute (
16
- name: 'recipe' ,
9
+ view: 'view/addRecipe.html' ),
10
+ 'recipe' : ngRoute (
17
11
path: '/recipe/:recipeId' ,
18
- mount: (Route route) => route
19
- ..addRoute (
20
- name: 'view' ,
21
- path: '/view' ,
22
- enter: view ('view/viewRecipe.html' ))
23
- ..addRoute (
24
- name: 'edit' ,
25
- path: '/edit' ,
26
- enter: view ('view/editRecipe.html' ))
27
- ..addRoute (
28
- name: 'view_default' ,
29
- defaultRoute: true ,
30
- enter: (_) =>
31
- router.go ('view' , {'recipeId' : ':recipeId' },
32
- startingFrom: route, replace: true )));
33
- }
34
- }
12
+ mount: {
13
+ 'view' : ngRoute (
14
+ path: '/view' ,
15
+ view: 'view/viewRecipe.html' ),
16
+ 'edit' : ngRoute (
17
+ path: '/edit' ,
18
+ view: 'view/editRecipe.html' ),
19
+ 'view_default' : ngRoute (
20
+ defaultRoute: true ,
21
+ enter: (RouteEnterEvent e) =>
22
+ router.go ('view' , {},
23
+ startingFrom: router.root.getRoute ('recipe' ),
24
+ replace: true ))
25
+ })
26
+ });
Original file line number Diff line number Diff line change
1
+ @Injectables (const [Profiler ])
1
2
library recipe_book;
2
3
3
4
// Temporary, please follow https://github.com/angular/angular.dart/issues/476
@@ -6,10 +7,10 @@ library recipe_book;
6
7
override: '*' )
7
8
import 'dart:mirrors' ;
8
9
9
- import 'dart:async' ;
10
10
import 'package:angular/angular.dart' ;
11
11
import 'package:angular/routing/module.dart' ;
12
12
import 'package:di/di.dart' ;
13
+ import 'package:perf_api/perf_api.dart' ;
13
14
import 'package:di/annotations.dart' ;
14
15
import 'package:logging/logging.dart' ;
15
16
@@ -38,7 +39,7 @@ class MyAppModule extends Module {
38
39
type (SearchRecipeComponent );
39
40
type (ViewRecipeComponent );
40
41
type (QueryService );
41
- type ( RouteInitializer , implementedBy : RecipeBookRouteInitializer );
42
+ value ( RouteInitializerFn , recipeBookRouteInitializer );
42
43
factory (NgRoutingUsePushState ,
43
44
(_) => new NgRoutingUsePushState .value (false ));
44
45
You can’t perform that action at this time.
0 commit comments