将变量传递给自定义组件



我有自定义组件:

@Component({
    selector: 'my-custom-component',
    templateUrl: './my-custom-component.html',
    styleUrls: ['./my-custom-component.css']
})
export class MyCustomComponent {
    constructor() {
        console.log('myCustomComponent');
    }
}

我可以这样使用:

<my-custom-component></my-custom-component>

但是我如何通过变量?例如:

<my-custom-component custom-title="My Title"></my-custom-component>

并在我的组件代码中使用它?

您需要将Input属性添加到组件中,然后使用属性绑定将值传递给它:

import { Component, Input } from '@angular/core';
@Component({
    selector: 'my-custom-component',
    templateUrl: './my-custom-component.html',
    styleUrls: ['./my-custom-component.css']
})
export class MyCustomComponent {
    @Input()
    customTitle: string;
    constructor() {
        console.log('myCustomComponent');
    }
    ngOnInit() {
        console.log(this.customTitle);
    }
}

和模板中:

<my-custom-component [customTitle]="yourVariable"></my-custom-component>

有关更多信息,请查看此页面。

您可以将@Input()装饰器添加到组件上的属性。

export class MyCustomComponent {
    constructor() {
        console.log('myCustomComponent');
    }
    @Input() title: string;
}

<my-custom-component title="My Title"></my-custom-component>

或来自变量的" thetitle"

的绑定标题
<my-custom-component [title]="theTitle"></my-custom-component>

请参阅@Input()装饰器文档。

相关内容

  • 没有找到相关文章

最新更新