【发布时间】:2017-05-13 11:05:26
【问题描述】:
我最近开始基于 MEAN 堆栈开发 Angular2 应用程序,但在数据绑定方面遇到了一些问题。我查看了文档和这里的每个问题,但我找不到我的错误。我希望有人能够指出我正确的方向。
我的一个组件被
调用<app-canvas-block-card [block]=block [canvas]=canvas></app-canvas-block-card>
CanvasBlockCardComponent 接受这两个属性:
import { Component, OnInit, Input } from '@angular/core';
import { ICanvasBlock } from '../../../../interfaces/canvas-block.interface';
import { ICanvas } from '../../../../interfaces/canvas.interface';
@Component({
selector: 'app-canvas-block-card',
templateUrl: './canvas-block-card.component.html',
styleUrls: ['./canvas-block-card.component.scss']
})
export class CanvasBlockCardComponent implements OnInit {
@Input() canvas: ICanvas;
@Input() block: ICanvasBlock;
constructor() { }
ngOnInit() {
console.dir(this.canvas);
console.dir(this.block);
}
}
但是当我尝试使用
将它们绑定到 CanvasBlockCardComponent 模板中的下一个组件时<a [routerLink]="['/canvas', canvas._id, block._id]" [block]="block" [canvas]="canvas"><i class="fa fa-edit"></i></a>
我收到错误:
Can't bind to 'block' since it isn't a known property of 'a'.
Can't bind to 'canvas' since it isn't a known property of 'a'.
链接调用的组件(CanvasDetailComponent)如下所示:
import { Component, OnInit, Input } from '@angular/core';
import { ICanvas } from '../../../../interfaces/canvas.interface';
import { ICanvasBlock } from '../../../../interfaces/canvas-block.interface';
@Component({
selector: 'app-canvas-detail',
templateUrl: './canvas-detail.component.html',
styleUrls: ['./canvas-detail.component.scss']
})
export class CanvasDetailComponent implements OnInit {
@Input() canvas: ICanvas;
@Input() block: ICanvasBlock;
constructor() {}
ngOnInit() {
}
}
【问题讨论】:
标签: angular2-routing angular2-template