Javascript 将参数传递给整个角度应用程序

Javascript 将参数传递给整个角度应用程序,javascript,angular,Javascript,Angular,我使用的是Angular 4.3.1,我想向整个Angular应用程序传递一个字符串,但我找不到任何有用的解决方案 现在我设法创造了一些东西,我认为这是一个肮脏的解决办法 首先->简单体系结构概述: 我有一个默认的index.html <app-root>Loading...</app-root> 输入绑定到该组件的一个成员。和按钮在单击时获得事件-> (click)="setData($event)" 加载SPA时,我的脚本搜索该输入字段,将数据放入其中,并模拟单击

我使用的是Angular 4.3.1,我想向整个Angular应用程序传递一个字符串,但我找不到任何有用的解决方案

现在我设法创造了一些东西,我认为这是一个肮脏的解决办法

首先->简单体系结构概述:

我有一个默认的index.html

<app-root>Loading...</app-root>
输入绑定到该组件的一个成员。和按钮在单击时获得事件->

(click)="setData($event)"
加载SPA时,我的脚本搜索该输入字段,将数据放入其中,并模拟单击按钮

嗯,这是非常非常丑陋,但它的工作

那么,这个问题有什么好的解决方案吗?也许我在往相反的方向想

更新: 我设法通过路由的一个参数传递数据,这是一个更好的解决方案。 但我仍然不确定这是否是一个最合适的解决方案,因为这个数据可能太长


让我们假设,安全性在这里不是问题。

您能提供更多详细信息吗?有很多方法可以将字符串数据获取到服务。您可以发出http请求,使用预定义的配置文件/变量等。我有一个angular类,它恰好是一个“服务”,但任何类都可以作为“数据接收器”。http请求似乎不合适,因为它是SPA。配置文件似乎也不合适,因为这个“数据”是动态的。不,我不明白的是,如果你能从外部“获取”这个数据,为什么不在内部使用这个脚本?这个external.js如何生成您需要的数据?你不能在你的服务中使用它吗?好吧,这是我的意图,但是,我没有找到从typescript类使用的typescript的Within加载javascript文件的方法,angular需要在部署之前编译所有文件,所以这个外部js文件需要在编译时知道。那么为什么不在编译时有这个文件呢?你能提供更多细节吗?有很多方法可以将字符串数据获取到服务。您可以发出http请求,使用预定义的配置文件/变量等。我有一个angular类,它恰好是一个“服务”,但任何类都可以作为“数据接收器”。http请求似乎不合适,因为它是SPA。配置文件似乎也不合适,因为这个“数据”是动态的。不,我不明白的是,如果你能从外部“获取”这个数据,为什么不在内部使用这个脚本?这个external.js如何生成您需要的数据?你不能在你的服务中使用它吗?好吧,这是我的意图,但是,我没有找到从typescript类使用的typescript的Within加载javascript文件的方法,angular需要在部署之前编译所有文件,所以这个外部js文件需要在编译时知道。那么为什么不在编译时拥有这个文件呢?
[(ngModel)]=
(click)="setData($event)"