0

I have tired some of DOM operation like,

document.createElement document.write

The document.createElement way requires a standard script structure . But in my case it can be either a java script function or script link.

The document.write operation overwrite the entire script when used inside app.component and only inside the app.component I have the dynamic data at Sub-domain level.

Didn’t work as expected .

2
  • Why are you trying to dynamically load a script and skip the angular pipeline? Regardless of how to do this, you should ask yourself why you need to do this. There is most likely a much more elegant solution to this. Commented Sep 14, 2018 at 16:26
  • If there is feedback you can provide, please expand on it. Commented Sep 14, 2018 at 16:52

1 Answer 1

0

You're talking about the same application on different sub-domains so it seems like you're looking at deploying an application to different environments with different scripts depending on which environment.

I recommend using the environment files in \src\environments\. You can set the scripts like this:

environment.ts: export const environment = { version: require('../../custom-script-for-environment1.json') }; environment.subdomain.ts: export const environment = { version: require('../../custom-script-for-environment2.json') }; 

and then import it where needed:

import { environment } from '../environments/environment'; 

Read more about environments in this Angular blog:

https://alligator.io/angular/environment-variables/

Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.