Pass variable to custom component

后端 未结 2 1893
感情败类
感情败类 2020-12-08 18:36

I have my custom component:

@Component({
    selector: \'my-custom-component\',
    templateUrl: \'./my-custom-component.html\',
    styleUrls: [\'./my-custo         


        
相关标签:
2条回答
  • 2020-12-08 19:07

    You can add an @Input() decorator to a property on your component.

    export class MyCustomComponent {
        constructor() {
            console.log('myCustomComponent');
        }
    
        @Input() title: string;
    }
    
    
    <my-custom-component title="My Title"></my-custom-component>
    

    or binding title from a variable 'theTitle'

    <my-custom-component [title]="theTitle"></my-custom-component>
    

    See the @Input()decorator documentation.

    0 讨论(0)
  • 2020-12-08 19:09

    You need to add Input property to your component and then use property binding to pass value to it:

    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);
        }
    }
    

    And in your template:

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

    For more info, check out this page.

    0 讨论(0)
提交回复
热议问题