javascript - 如何将配置值从 Asp.Net Core MVC 2.0 配置文件推送到 React TypeScript 客户端脚本?

标签 javascript reactjs typescript asp.net-core asp.net-core-mvc

我有一个在 ASP.NET MVC Core 2.0 上使用 React Template 的应用程序。 我在服务器端的配置文件中有属性 - SiteURL。我需要将它推送到客户端 TypeScript,但不明白我该怎么做?

我试图通过将它们放在最后一个脚本中来插入它们抛出 Home/Index 文件

SiteProps.SiteURL= "http://mysiteurl.org"

在我做的客户上

export var SiteProps: { SiteURL: string } = {SiteURL: ""};

并在启动时导入这个文件

但是我看到在控制台上测试这个属性

Uncaught ReferenceError: SiteProps is not defined

我认为 JavaScript 没有从 TypeScript 上下文中看到我的属性。

问题是如何使这段代码工作,以及将常量值(属性)推送到客户端 TypeScript 代码的最佳实践是什么。

最佳答案

我找到了在 Home/Index 上制作这一行的解决方案:

<div id="site-props" style="display: none;">@ViewBag.PropsJSON</div>

其中 PropsJSON 是我配置的 JSON 字符串。 之后我使用这段代码初始化我的 clientscript 配置:

function ImportProps() {
    var ell = document.getElementById('site-props');
    var jsontext = ell!.innerText;
    SiteProps = JSON.parse(jsontext);
}

关于javascript - 如何将配置值从 Asp.Net Core MVC 2.0 配置文件推送到 React TypeScript 客户端脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47247442/

相关文章:

javascript - 将数组对象渲染到 FlatList React Native 中

javascript - 使用 Max/Min 扩展 Javascript 数组原型(prototype)以查找值

javascript - Angular 路由器。如何使用不同的参数导航到当前 URL?

Angular 2 让它等待服务初始化

typescript - 有什么方法可以在 typescript 中保存和使用此上下文吗?

javascript - 自定义尴尬的 jquery 插件

javascript - 输入的默认值不适用于 axios

node.js - 如何知道运行 React 应用程序需要什么版本的 Node ?

reactjs - NextJS 中页面的选择性静态 html 导出

reactjs - React Context 未将类更新为值