Angular2: How to override components template?

I am considering migrating an angular 1.4 application to angular 2 and I wonder if it will be possible to override components’ template like we do in angular1 using $provide.decorator (like Can you override specific templates in AngularUI Bootstrap?).

I am looking for something like TestComponentBuilder.overrideTemplate but for a non-testing scenario. Does Angular2 comes with something similar?

1
Leave a Reply

avatar
1 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
Jason Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
Jason
Guest

Check out this answer from stackoverflow Override/extend third-party component's template. The main idea is you can write your own component and extend third party component. import {component} from 'angular2/core'; import {thirdPartyClass} from 'example/example'; @Component({ selector: 'my-selector', template: '<div>my template</div>' }) export class MyOwnComponent extends thirdPartyClass { constructor() { super() } } But there are downsides : It will still compile original component. If you are using this method, don’t forget to import any pipes that are used in the thirdPartyClass template. If the functionality is updated in the thirdPartyClass that depends upon the template, you’ll need to update by hand.… Read more »