2017-11-02 12 views
1

私のノードを反復して、選択するノードをプログラムで設定しようとしています。選択されたノードはselectedFile3に格納されていますが、長さはありませんので、選択したすべてのノードを見つけるために反復処理を行いません。PrimeNG - プロパティ 'length'が型 'TreeNode'に存在しません

selectedFile3をコンソールに印刷すると長さが...誰でも手掛かりがありますか?

<p-tree [value]="filesTree11" layout="horizontal" selectionMode="checkbox" [(selection)]="selectedFile3" [propagateSelectionUp]="true" [propagateSelectionDown]="false" (onNodeSelect)="test()"></p-tree> 

app.component.ts

export class AppComponent implements OnInit { 
title = 'app'; 

filesTree11: TreeNode[]; 
selectedItems: TreeNode; 
msgs: Message[]; 
arr: TreeNode[] = new Array(); 

constructor(private nodeService: NodeService) { } 

ngOnInit() 
{       
    this.nodeService.getFiles().then(files => { 
     this.filesTree11 = [{ 
      label: 'Root', 
      children: files 
     }]; 
    }); 
} 


test(node) 
{ 
    console.log(this.selectedItems); 
    console.log("length : " + this.selectedItems.length); 

} 

更新 例でエラーがhttps://github.com/primefaces/primeng/blob/master/src/app/showcase/components/tree/treedemo.ts

selectedFile3: TreeNode; // should be TreeNode[] 

答えて

0

であったはいselectedFile3は長さを有している:

Here is a working plunker example

あなたに合っていない場合は、詳細を入力して/プランナーを共有できますか?

+0

奇妙なことに、あなたのコードはプランナーで動作します。 app.component.tsファイルで質問を更新しました –

+0

primeNGの例https://github.com/primefaces/primeng/blob/master/src/app/showcase/components/tree/treedemoにエラーがありました。選択されたファイル3がTreeNodeとして定義され、TreeNode []ではなく –

関連する問題