2017-03-21 38 views
0

我有一個變量threadCount,它通過用戶輸入設置並在同一頁上顯示值。Angular 2模板var在ngSwitch中沒有更新

它工作正常的正常插值

<p>Threads: {{threadCount}}</p> 

但正下方,我想將其追加到某些線程(如果該名稱結尾「 - 」)。

下工作,如果線程被加入到selectedThreads

<p>Threads: {{threadCount}}</p> 
    <p>Selected LFKs: 
    <span *ngFor="let lfk of selectedLFKs; let isLast=last; "> 
     <span [ngSwitch]="lfk"> 
     <span *ngSwitchCase="lfk.charAt(lfk.length -1) === '-'">{{lfk}}{{threadCount}}{{isLast ? '': ', '}}</span> 
     <span *ngSwitchDefault>{{lfk}}{{isLast ? '': ', '}}</span> 
     </span> 
    </span> 
    </p> 

一旦用戶改變THREADCOUNT,第一THREADCOUNT插值已經更新,但ngFor內的一個ngSwitch不前,我THREADCOUNT定義。

  1. 這樣做的正確方法是什麼?
  2. 最簡單的方法是什麼?

回答

0

經過一個愉快的午休時間和一些乒乓球后,我意識到這應該在組件中完成。

而不是使用一個字符串數組,我做了每個對象,以便我可以添加一個布爾屬性「threadCount」。這樣,在我的* ngFor中,我檢查threadCount屬性並適當地附加線程計數編號。