File tree Expand file tree Collapse file tree 2 files changed +22
-1
lines changed Expand file tree Collapse file tree 2 files changed +22
-1
lines changed Original file line number Diff line number Diff line change @@ -120,7 +120,7 @@ export class UpgradeNg1ComponentAdapterBuilder {
120
120
121
121
compileTemplate ( compile : angular . ICompileService , templateCache : angular . ITemplateCacheService ,
122
122
httpBackend : angular . IHttpBackendService ) : Promise < any > {
123
- if ( this . directive . template ) {
123
+ if ( this . directive . template !== undefined ) {
124
124
this . linkFn = compileHtml ( this . directive . template ) ;
125
125
} else if ( this . directive . templateUrl ) {
126
126
var url = this . directive . templateUrl ;
Original file line number Diff line number Diff line change @@ -304,6 +304,27 @@ export function main() {
304
304
} ) ;
305
305
} ) ) ;
306
306
307
+ it ( 'should support empty template' , inject ( [ AsyncTestCompleter ] , ( async ) => {
308
+ var adapter = new UpgradeAdapter ( ) ;
309
+ var ng1Module = angular . module ( 'ng1' , [ ] ) ;
310
+
311
+ var ng1 = function ( ) { return { template : '' } ; } ;
312
+ ng1Module . directive ( 'ng1' , ng1 ) ;
313
+ var Ng2 = Component ( {
314
+ selector : 'ng2' ,
315
+ template : '<ng1></ng1>' ,
316
+ directives : [ adapter . upgradeNg1Component ( 'ng1' ) ]
317
+ } ) . Class ( { constructor : function ( ) { } } ) ;
318
+ ng1Module . directive ( 'ng2' , adapter . downgradeNg2Component ( Ng2 ) ) ;
319
+ var element = html ( `<div><ng2></ng2></div>` ) ;
320
+ adapter . bootstrap ( element , [ 'ng1' ] )
321
+ . ready ( ( ref ) => {
322
+ expect ( multiTrim ( document . body . textContent ) ) . toEqual ( '' ) ;
323
+ ref . dispose ( ) ;
324
+ async . done ( ) ;
325
+ } ) ;
326
+ } ) ) ;
327
+
307
328
it ( 'should support templateUrl fetched from $templateCache' ,
308
329
inject ( [ AsyncTestCompleter ] , ( async ) => {
309
330
var adapter = new UpgradeAdapter ( ) ;
You can’t perform that action at this time.
0 commit comments