【发布时间】:2018-07-10 10:53:53
【问题描述】:
有没有办法直接将一个json文件作为值分配给@Input?
假设我有 config.json 如下,
{
"video": [
{
"videoSrc": "assets/video/test.mp4",
"videoType": "video/mp4",
"videoPlayPause": true,
"videoStartOver": true,
"videoWidth": 300,
"videoHeight": 225
}
],
"image": [
{
"imageSrc": "assets/image/test.jpg",
"imageType": "jpg",
"imgWidth": 300,
"imgHeight": 225
}
]
}
在视频组件中,我需要从文件中获取视频对象,
在 video-component.ts 我有以下代码,
import { Component, OnInit, Input, ViewChild } from '@angular/core';
@Component({
selector: 'mrt-video-playback',
templateUrl: './video-playback.component.html',
styleUrls: ['./video-playback.component.scss']
})
export class VideoPlaybackComponent implements OnInit {
@Input() videoConfiguration: object = config.json;
}
在我有的html中,
<div> {{videoConfiguration}} </div>
我知道下面这行是错的,
@Input() videoConfiguration: object = config.json;
但是我得到了这样一件事情,我应该从 json 获取对象并需要将其存储到 @Input。
在 config.json 文件中,我需要获取视频对象并将其传递给 html,因为它是视频组件,我需要将值从视频传递给 html。因为我用过@Input,它也可以用在其他组件中。
【问题讨论】:
-
您可以只
JSON.parse文件并将其作为输入传递 -
您是想将数据从父级传递给子级,还是要将数据发送给子级到父级
-
@ChellappanV,是的,我想将数据从父母传递给孩子..
标签: javascript json angular typescript io