1
建議在單個表達式中使用多個表達式,或者使用多個表達式,每個表達式對應一個表達式?angularjs binding:哪些是優先{{a}} {{b}}或{{a +「」+ b}}?
建議在單個表達式中使用多個表達式,或者使用多個表達式,每個表達式對應一個表達式?angularjs binding:哪些是優先{{a}} {{b}}或{{a +「」+ b}}?
這兩個表達式在大多數情況下是可互換的,它們會生成相同的DOM結構。所以選擇它們很大程度上是品味的問題。
但是,與a
和b
不同的是,它們之間存在非常細微的差別,它們不是原始對象。
如果對象a
和b
不是原始的,則表格{{a}} {{b}}
將調用toJSON
函數並顯示結果(通常使用引號)。做{{a + ' ' + b}}
將首先將它們都轉換爲字符串,然後連接字符串,總是返回一個原始字符串,它將被渲染而不用引號。
演示:http://plnkr.co/edit/yKSBj8DaD9Exn9fDNkzc?p=preview
另一個不錯的奇異之處在於ng-bind
調用.toString
函數,而不是.toJSON
,其中有lead to issues。
+1好答案。 –
如果我有很多這樣的表達式,在性能方面有什麼區別? – redben
@redben我不這麼認爲。我稍後會用jsperf運行一次檢查。 –