2013-12-13 43 views
2

很新的角度,所以也許我失去了一些明顯的東西。我有一個具有自己屬性的對象集合的模型;我試圖從該對象的Text屬性中創建一個csv值。我已經嘗試了幾件事情,並且通過調用一個函數使它與ng-repeat一起工作。然而,我認爲做這件事最直接的方式並不奏效。角度和內置的JavaScript地圖功能

{{item.Keywords.map(function (kw) { return kw.Text; }).join(', ')}} 

在這個例子中join工作得很好(我看到object用逗號隔開),然而,當與地圖相結合是無法解釋它,只是打印出原樣。使用map是否有一招我錯過了?

+2

我認爲你正在採取角度表達有點過頭。你不想在你的模板中包含函數。 –

回答

5

角度表達式不能完成您在JavaScript中可以做的所有事情。查看angular docs for expressions瞭解更多關於他們可以做什麼和不可以做什麼的細節。我不認爲你可以在一個角度表達式中聲明一個函數,這可能是你的特定示例不起作用的原因。

一般來說,你應該儘量保持視圖中的邏輯最小化。您始終可以將表達式中的邏輯移至控制器上的功能。