Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Load Angular2 template from external URL

Tags:

angular

dart

Is it possible to load templates from external URLs? This is what I'm currently trying to do, but Angular seems to be ignoring it without throwing any errors and the page just keeps on loading indefinitely.

@Component(
    selector: 'dashboard-page',
    //templateUrl: '../templates/dashboard-page.html',
    templateUrl: 'http://localhost:9091/html/dashboard-page.html',
    directives: const [],
    pipes: const []
)
class DashboardPage implements AfterContentInit {

http://localhost:9091/html/dashboard-page.html I can access directly and CORS is setup to allow the Dart application on port 8080 to communicate with the Kotlin application on port 9091.

I'm trying to load different HTML templates depending on the account profile - different accounts will see different HTML templates being served by the Kotlin code.

I this something that can be done or is not possible for Angular2 to load external template files?

like image 523
Jan Vladimir Mostert Avatar asked Dec 04 '16 20:12

Jan Vladimir Mostert


1 Answers

The templateUrl string has to be a compile time constant and is read when pub build is run. Even if it could read from an HTTP url at build time it wouldn't help a bit for

I'm trying to load different HTML templates depending on the account profile - different accounts will see different HTML templates being served by the Kotlin code.

Use *ngIf or ngSwitch or dynamically added components instead.

like image 165
Günter Zöchbauer Avatar answered Nov 17 '22 21:11

Günter Zöchbauer