@@ -29,6 +29,7 @@ class RouteViewFactory {
29
29
name: name,
30
30
path: cfg.path,
31
31
defaultRoute: cfg.defaultRoute,
32
+ dontLeaveOnParamChanges: cfg.dontLeaveOnParamChanges,
32
33
enter: (RouteEnterEvent e) {
33
34
if (cfg.view != null || cfg.viewHtml != null ) {
34
35
_enterHandler (e, cfg.view,
@@ -73,10 +74,11 @@ class RouteViewFactory {
73
74
NgRouteCfg ngRoute ({String path, String view, String viewHtml,
74
75
Map <String , NgRouteCfg > mount, modules (), bool defaultRoute: false ,
75
76
RoutePreEnterEventHandler preEnter, RouteEnterEventHandler enter,
76
- RoutePreLeaveEventHandler preLeave, RouteLeaveEventHandler leave}) =>
77
+ RoutePreLeaveEventHandler preLeave, RouteLeaveEventHandler leave,
78
+ dontLeaveOnParamChanges: false }) =>
77
79
new NgRouteCfg (path: path, view: view, viewHtml: viewHtml, mount: mount,
78
- modules: modules, defaultRoute: defaultRoute, preEnter: preEnter,
79
- preLeave : preLeave, enter: enter, leave: leave);
80
+ modules: modules, defaultRoute: defaultRoute, preEnter: preEnter, preLeave : preLeave,
81
+ enter: enter, leave: leave, dontLeaveOnParamChanges : dontLeaveOnParamChanges );
80
82
81
83
class NgRouteCfg {
82
84
final String path;
@@ -85,13 +87,14 @@ class NgRouteCfg {
85
87
final Map <String , NgRouteCfg > mount;
86
88
final Function modules;
87
89
final bool defaultRoute;
90
+ final bool dontLeaveOnParamChanges;
88
91
final RouteEnterEventHandler enter;
89
92
final RoutePreEnterEventHandler preEnter;
90
93
final RoutePreLeaveEventHandler preLeave;
91
94
final RouteLeaveEventHandler leave;
92
95
93
- NgRouteCfg ({this .view, this .viewHtml, this .path, this .mount, this .modules,
94
- this .defaultRoute, this .enter, this .preEnter, this .preLeave, this .leave});
96
+ NgRouteCfg ({this .view, this .viewHtml, this .path, this .mount, this .modules, this .defaultRoute,
97
+ this .enter, this .preEnter, this .preLeave, this .leave, this .dontLeaveOnParamChanges });
95
98
}
96
99
97
100
/**
0 commit comments