0

Is this possible to pass complex property with custom elemment as follow.

customcomponent.ts

import { Component, forwardRef,Input } from '@angular/core';

@Component({
    selector: 'custom-div',
    template: `<div >
                    Custom Div {{content.value}}
                </div>`
})
export class MyDivComponent {
    @Input() content: any[] = [];
}

app.component.html

<custom-div [content]="content"></custom-div>

app.component.ts

import { Component } from '@angular/core';

@Component({
    selector: 'app',
    templateUrl: 'app.component.html',
})
export class AppComponent {
    content:any={};
    constructor(){
        this.content.value ="Compex property";        
    }
}

Instead of using like above possible to use like below

customcomponent.ts

import { Component, forwardRef,Input } from '@angular/core';

@Component({
    selector: 'custom-div',
    template: `<div >
        Custom Div {{content.value}}
            </div>`
})
export class MyDivComponent {
    @Input() content: any[] = [];
}

app.component.html

<custom-div [content.value]="content"></custom-div>

app.component.ts

  import { Component } from '@angular/core';

@Component({
    selector: 'app',
    templateUrl: 'app.component.html',
})
export class AppComponent {
    content:string;
    constructor() {
        this.content="Compex property";    
    }
}
Maciej Treder
  • 11,866
  • 5
  • 51
  • 74
Abinaya
  • 364
  • 2
  • 6
  • 16

0 Answers0