import { Directive, Input } from '@angular/core'; import { of } from 'rxjs'; import { discussionConfig } from './discussionList.interface'; import { DiscussionListService } from './discussion-list.service'; @Directive({ selector: '[fDiscussionList]' }) export class DiscussionListDirective { // private comments=[]; // @Input('discussionListData') // set discussionListData(datas){ // if(datas){ // this.discussionListService.resetData(datas); // this.comments=[...datas]; // } // }; // get discussionListData(){ // return this.comments; // } _discussionListData = []; @Input() set discussionListData(data) { if(data){ this._discussionListData = data; this.discussionListService.resetData(data); // this.comments=[...data]; } } get discussionListData(){ return this._discussionListData; } constructor(private discussionListService:DiscussionListService) { } }