Home  >  Forum  >  Angular
Post New Query

Drop Down with tree view (angular data in list (ul and li tags) how can i bring this data in drop down (select tag) )



Asked on April 04, 2018
I have an angular component with tree view data in list (ul and li tags) I want to bring this data in drop down (select tag) 

In html I have 

<ul style="list-style: none;">
<li *ngFor="let contentNode of contentNodes" class="tree__branch" [ngClass]="{'tree__branch--has-children': contentNode.has_children}">
<a (click)="contentNode.toggle=!contentNode.toggle">{{ !!contentNode.toggle ? '▼' : '▶' }}</a> {{ contentNode.locationname }}
  <content-list  [startingNode]="contentNode.pk_location_id"  [myData]="rows"></content-list>
</li>
</ul>

In component.ts 

export class ContentListComponent implements OnInit {
constructor (private _contentService: LocationService) {}
errorMessage: string;
@Input('startingNode')
private _startNodeId: string;

@Input('myData')
  private _myData = [];

rows=[];

  contentNodes: Location[];
  bookFilteredList : Location[];

ngOnInit() { 
this.rows=this._myData;
this.contentNodes=this.rows;
this.filter();
}

filter(){
//console.log('Excecute filter');
let storageId = this._startNodeId;
this.bookFilteredList = this.contentNodes.filter((book: Location) => book.parent_location_id === storageId);
this.contentNodes = this.bookFilteredList;
console.log(this.bookFilteredList);
return this.contentNodes;
}
}

Can any one give me the solution?

 
 



Replied on April 04, 2018
Try this.

<select name="locationId" ngModel>
    <option *ngFor="let contentNode of contentNodes" [ngValue]="contentNode.pk_location_id">
        {{ contentNode.locationname }}
    </option>
</select> 



Replied on April 12, 2018
@kartik

Even i am looking for the same example, i have tried your solution it is not displaying data in tree view in drop down. You kindly check this link (https://www.concretepage.com/forum/thread?qid=565) i have elaborated more.

Looking for your response.

Thanks
Amruta


Write Answer




©2019 concretepage.com | Privacy Policy | Contact Us