2017-05-26 111 views
2

嗨除去二兩綁定值之間的空白我有類似下面的角2模板代碼:如何角2/4

  <td> 
       <a href="#"> 
        {{row.test[0].size}} 
        {{row.test[0].length}} 
        {{row.test[0].width}} 
       </a> 
      </td> 

但是,當在瀏覽器中加載的項目我得到這些值之間的空間。我不想要。我該如何解決這個問題?任何想法的傢伙?我需要使用任何管道或其他東西嗎?提前致謝。

+1

回車將在HTML中創建一個隱藏空間;如果你希望它們全部串在一起而沒有空格,那麼它們都需要在標記中位於同一行。 – Claies

回答

0

這將是很好,如果你可以在模板直接插補,但因爲你不能,那麼像這樣創建您的成分的「吸」:

get combined() { 
    return `${this.row.test[0].size}${this.row.test[0].length}${this.row.test[0].width}`; 
} 

且模板中像這樣使用:

{{ combined }} 

或者一個更 「動態」 的做法作爲一種方法:

getCombined(currRow) { 
return `${currRow.test[0].size}${currRow.test[0].length}${currRow.test[0].width}`; 
} 

而在模板中使用,通過在當前值:

{{ getCombined(row) }} 

然後,它表現爲只有一個字符串。

另請參閱:https://github.com/angular/angular/issues/7558這是與在模板中解析不相關的問題。

而且在這個question,關於這個問題的另一個例子。

+0

這給了我模板解析錯誤Neil。 – blackdaemon

+0

'錯誤:未被捕獲(承諾):錯誤:模板解析錯誤:↵Parser錯誤:意外的標記Lexer錯誤:表達式['中的第2列中的意外字符[']行 – blackdaemon

+0

@blackdaemon右你是。這很煩人,ES6模板不會直接解析。修改了答案並實際測試了在組件上使用「getter」。有趣的是,我在發佈原始答案後就走開了,但開始認爲它至少會更「清潔」地展示吸氣劑。事實證明,這是真正的**唯一**的方式來做到這一點。 –