javascript - 如何编写下拉选项来加载 JSON 文件?

标签 javascript html json material-design dropdown

我正在尝试开发一个 JavaScript Web 应用程序。在此应用程序中,我需要各种商业行业的下拉列表(选项:医疗保健、银行、教育等)。当用户选择一个选项并单击“下一步”按钮时,应用程序需要加载特定于所选选项的 JSON 文件(Healthcare.json、Banking.json、Education.json 等)。

我的问题是:如何将下拉列表中的每个选项链接到特定的 JSON 文件?这样当单击“下一步”按钮时就会加载 JSON 文件。

我有一个工作列表和按钮(对我来说这是一项成就),但不知道如何链接 JSON 并加载它。

子问题: 我在哪里存储这些行业特定的 json 文件?就和我的 javascript 代码在同一个文件夹中吗?

这是我的第一个应用程序,因此非常感谢任何帮助!

我搜索过SOF和g​​oogle,但一无所获。我只找到了“如何使用 json 数据填充列表”和“如何从 json 数组构建动态列表”,这两个都不是我正在寻找的。

我希望工作解决方案能够在单击“下一步”按钮后简单地加载与每个行业关联的 JSON 文件。

提前致谢

这是我的代码:

这是我的 list :

<mat-form-field>
    <mat-select placeholder="Industry" [(ngModel)]="industry">
        <mat-option [value]="1">None</mat-option>
        <mat-option [value]="2">Healthcare</mat-option>
        <mat-option [value]="3">Banking</mat-option>
        <mat-option [value]="4">Education</mat-option>
        <mat-option *ngFor="let vm of viewModelsService.viewModels" [value]=vm>
            {{vm.name}}
        </mat-option>
    </mat-select>
</mat-form-field>

这是我的按钮:

<button mat-button [disabled]="getScoreExpressionError()" (click)="loadJSON(); showScoreVariables = false">Next</button>

最佳答案

我认为您不需要动态加载 JSON 数据。 您可以在单个 Javascript 或 Typescript 文件静态中简单地定义 JSON 数据,然后将该文件直接导入到 Javascript 文件中。 我假设您正在使用 Angular,这是我的示例。

static-data.ts

export const data = {
   healthCare: {
      ...
   },
   banking: {
      ...
   },
   education: {
      ...
   }
}

然后在您的组件 ts 文件中导入此数据。

...
import { data } from 'static-data';
...

现在您可以在组件 ts 文件中定义的“下一个”按钮处理程序中使用此数据。

e.g. with your example code, you can use this 'data' variable inside your 'loadJSON' function.

我确信您知道如何从 Material 下拉列表中获取选定的数据。 我希望这篇文章绝对对您有帮助。 谢谢。

关于javascript - 如何编写下拉选项来加载 JSON 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58459799/

相关文章:

php - 使用多个下拉列表进行 WordPress 搜索

java - Jackson 意外字符 ('h'(代码 104)) : expected a valid value

javascript - 如果我的点击监听器没有冒泡,我如何使用点击监听器定位动态添加的 HTML 元素的父元素?

javascript - KendoUI TreeView 尝试向 Poco 添加脏属性并获取 Uncaught TypeError : e. slice 不是函数

javascript - 我的移动响应网站未正确调整大小

json - 是否可以将用户凭据存储在 JWT 中

c++ - 缩小 rapidjson 的输出

javascript - 是否可以使用 JavaScript/jQuery 进行 Base 36 编码?

javascript - 有效的 geoJson 未填充 Google map 标记

javascript - 如何让用户更改 jQuery UI slider 的选项?