我正在.NET MVC .cshtml文件中加载Angular应用。
Angular应用程序全部由webpack编译器编译(因此它是运行时的静态内容),. cshtml仅加载app.js和Angular组件。
现在,应用程序在客户端上加载时要做的第一件事是与服务器异步以获取一些数据(在这种情况下,只有一个小调用即可获取项目总数)。
这让我很烦,因为从服务器加载页面时,该服务器上的缓存中已经存在相同的数据。因此,服务器将所有JS和HTML都提供给客户端,而没有服务器已经拥有的'itemcount',然后客户端必须回到服务器以获取该数据。
所以我想做的就是让服务器提供所有的JS和HTML,以及 AND 这个'itemcount'。但是我不知道如何。
我无法将其注入JS,因为那是静态的。我可以将其注入到脚本标签中的HTML中,但是Angular应用无法读取它。
所以我唯一能想到的就是在服务器上生成带有itemcount的JS文件,然后使用脚本标签加载该JS文件,然后App也可以读取它,因为这是一种全局变量(Angular应用程序不知道哪个设计时间,因此看起来不太好)。
是否有更好/更精细的方法?