首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用html中的数据来自本地json文件类型记录,角7

使用html中的数据来自本地json文件类型记录,角7
EN

Stack Overflow用户
提问于 2019-04-18 04:57:36
回答 1查看 1.1K关注 0票数 0

我想要导入一个简单的本地json文件在我的角7项目,并使用我的HTML文件中的数据。只是一个简单的例子。我附上了一个名为data.json的json文件。我想在app.component.html中访问这个json文件中的数据,而不是{{item}}

app.component.ts

代码语言:javascript
复制
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  @ViewChild('detailsPanel') details;
  @ViewChild('displayDetails') displayDetails;


  // Need to access this data from a json file
  title = 'dragNdrop';
  todo = [
    'Get to work',
    'Pick up groceries',
    'Go home',
    'Fall asleep'
  ];

  done = [
    'Get up',
    'Brush teeth',
    'Take a shower',
    'Check e-mail',
    'Walk dog'
  ];

  elementDetails = "";

  drop(event: CdkDragDrop<string[]>) {
    if (event.previousContainer === event.container) {
      moveItemInArray(event.container.data, event.previousIndex, event.currentIndex);
    } else {
      transferArrayItem(event.previousContainer.data,
                        event.container.data,
                        event.previousIndex,
                        event.currentIndex);
    }
  }

  showDetails(text){
    this.elementDetails = text;
  }
}

app.component.html

代码语言:javascript
复制
<div class="container-fluid" style="padding: 2%;">
  <div class="row">
    <div class="col-md-3">
      <h2>Drag and Drop</h2>
    </div>
  </div>

  <div class="row">
    <div class="col-md-3" style="border-right: 1px solid black; height: 100%;">
      <div cdkDropList #todoList="cdkDropList" [cdkDropListData]="todo" [cdkDropListConnectedTo]="[doneList]"
        class="example-list" (cdkDropListDropped)="drop($event)">
        <div class="example-box" *ngFor="let item of todo" cdkDrag>{{item}}</div>
      </div>
    </div>

    <div class="col-md-6">
      <div cdkDropList #doneList="cdkDropList" [cdkDropListData]="done" [cdkDropListConnectedTo]="[todoList]"
        class="example-list" (cdkDropListDropped)="drop($event)">
        <p #detailsPanel class="example-box" *ngFor="let item of done" (click)="showDetails(detailsPanel.innerText)" cdkDrag>{{item}}</p>
      </div>
    </div>

data.json

代码语言:javascript
复制
{
    "list1": [
        "A",
        "B",
        "C",
        "D"
    ]
}
EN

回答 1

Stack Overflow用户

发布于 2019-05-04 21:08:34

  1. 在……里面

tsconfig.json

在“compilerOptions”中添加:

代码语言:javascript
复制
    "compilerOptions": 
    {
        "resolveJsonModule": true,
        "esModuleInterop": true,
        "allowSyntheticDefaultImports": true
} 
  1. 现在,您可以从JSON中导入数据

yourComponentFile.ts

因此:

代码语言:javascript
复制
import { yourObject } from './data/yourJSON.json'
  1. 并使用 dataImportedFromMyJson: any[] = yourObject;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55739380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档