Angular 7:如何告诉角编译器 /构建器不包括JS的数据



我有一个项目,我在该项目中建立一个用于外交项目的静态网络。我没有后端系统,所以我只使用Angular来显示JS项目的列表。我希望用户能够从JS更新其项目,而不会重新编译Angular应用程序。

这是我的示例https://stackblitz.com/edit/mockdatatestangular?embed=1&file = src/app/app/app.component.ponent.html

在这里,我有mockupdata.ts,我存储所有需要显示的数据。我希望这是可编辑/可再生的(我的意思是我可以将新的mockupdata.ts上传到服务器,而无需重新编译整个应用程序(。

可以做到吗?

编译角度代码时,将其转换为一个或多个JS文件中的JS代码。您的Angular应用无法从打字稿文件中"读取"。这样并不是动态的。在您描述的过程中,您的数据是在最终捆绑包中进行了硬编码的。

只要您的服务器允许使用,您可能会尝试做的是将数据上传到JSON文件中并从那里读取它。如果没有,您将需要一些基本服务器,这些服务器可以将您的数据返回为JSON。