Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度5将对象传递到组件_Javascript_Typescript_Angular5 - Fatal编程技术网

Javascript 角度5将对象传递到组件

Javascript 角度5将对象传递到组件,javascript,typescript,angular5,Javascript,Typescript,Angular5,因此,我创建了以下类: export class PresentObject { public type: string; public resourceUrl: string; public text: string; } 以及以下组成部分: import {Component, Input, OnInit} from '@angular/core'; import {PresentObject} from '../classes/present-object';

因此,我创建了以下类:

export class PresentObject {
    public type: string;
    public resourceUrl: string;
    public text: string;

}
以及以下组成部分:

import {Component, Input, OnInit} from '@angular/core';
import {PresentObject} from '../classes/present-object';

@Component({
    selector: 'app-video',
    templateUrl: './video.component.html',
    styleUrls: ['./video.component.css']
})
export class VideoComponent implements OnInit {

    @Input()
    view: PresentObject;

    constructor() {
    }

    ngOnInit() {
        console.log(this.view.text);
    }

}
现在我尝试通过HTML插入:

  <section *ngFor="let view of views; let last = last" [ngSwitch]="view.type">
    <app-video *ngSwitchCase="'video'" view="{{view}}"></app-video>
  <span *ngIf="last">{{repeatComplete()}}</span>
</section>
调试后,我可以查看我是否得到了console.logthis.view:[object]


谁能告诉我我做错了什么吗?

我想你不需要{{},试试这个[view]=view
 <section *ngFor="let view of views; let last = last" [ngSwitch]="view.type">
    <app-video *ngSwitchCase="'video'" view="view"></app-video>
  <span *ngIf="last" (click)="repeatComplete()">LAST</span>
</section>