2 files changed +13
-7
lines changed Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " angular-ssr" ,
3
- "version" : " 0.10.31 " ,
3
+ "version" : " 0.10.32 " ,
4
4
"description" : " Angular server-side rendering implementation" ,
5
5
"main" : " build/index.js" ,
6
6
"typings" : " build/index.d.ts" ,
Original file line number Diff line number Diff line change @@ -30,18 +30,24 @@ export class ApplicationImpl<V, M> implements Application<V> {
30
30
this . render . pessimistic = ( options && options . pessimistic ) || false ;
31
31
32
32
return Observable . create ( async ( observe ) => {
33
- if ( this . render . routes == null || this . render . routes . length === 0 ) {
34
- this . render . routes = renderableRoutes ( await this . discoverRoutes ( ) ) ;
33
+ let routes = this . render . routes ;
34
+ if ( routes == null || routes . length === 0 ) {
35
+ routes = renderableRoutes ( await this . discoverRoutes ( ) ) ;
35
36
}
36
37
37
- if ( this . render . blacklist ) { // route blacklisting
38
- this . render . routes = this . render . routes . filter ( ( r : Route & { server ?: boolean } ) => r . server === true ) ;
39
- }
38
+ routes = routes . filter ( ( r : Route & { server ?: boolean } ) => {
39
+ if ( r . server == null ) {
40
+ return this . render . blacklist === true ; // exclude all routes by default
41
+ }
42
+ return r . server ; // explicit true or false will always be respected regardless of blacklisting
43
+ } ) ;
40
44
41
- if ( this . render . routes . length === 0 ) {
45
+ if ( routes . length === 0 ) {
42
46
observe . complete ( ) ;
43
47
}
44
48
else {
49
+ this . render . routes = routes ;
50
+
45
51
this . renderToStream ( this . render )
46
52
. subscribe (
47
53
observe . next . bind ( observe ) ,
0 commit comments