2013-11-26 65 views

回答

3

這兩個表達式在大多數情況下是可互換的,它們會生成相同的DOM結構。所以選擇它們很大程度上是品味的問題。

但是,與ab不同的是,它們之間存在非常細微的差別,它們不是原始對象。

如果對象ab不是原始的,則表格{{a}} {{b}}將調用toJSON函數並顯示結果(通常使用引號)。做{{a + ' ' + b}}將首先將它們都轉換爲字符串,然後連接字符串,總是返回一個原始字符串,它將被渲染而不用引號。

演示:http://plnkr.co/edit/yKSBj8DaD9Exn9fDNkzc?p=preview

另一個不錯的奇異之處在於ng-bind調用.toString函數,而不是.toJSON,其中有lead to issues

+1

+1好答案。 –

+1

如果我有很多這樣的表達式,在性能方面有什麼區別? – redben

+0

@redben我不這麼認爲。我稍後會用jsperf運行一次檢查。 –

相關問題