我一直在做Angular 2中的待辦事項應用程序以掌握概念... value="{{todo.title}}"
和[value]="todo.title"
有什麼區別?`value =「{{todo.title}}」`和`[value] =「todo.title」`有什麼區別?
5
A
回答
3
從角DOC:
屬性綁定或插?
我們經常在插值和屬性綁定之間做出選擇。以下綁定對執行相同的操作:
<p><img src="{{heroImageUrl}}"> is the <i>interpolated</i> image.</p> <p><img [src]="heroImageUrl"> is the <i>property bound</i> image.</p> <p><span>"{{title}}" is the <i>interpolated</i> title.</span></p> <p>"<span [innerHTML]="title"></span>" is the <i>property bound</i> title.</p>
插值是許多情況下屬性綁定的一種便捷替代方法。實際上,Angular在渲染視圖之前將這些插值轉換爲相應的屬性綁定。
沒有技術上的理由來選擇其中一種形式。我們傾向於可讀性,這往往有利於插值。我們建議建立編碼風格規則並選擇符合規則的形式,並且對於手頭的任務感覺最自然。
0
比方說,我們有這個數據
todo = {
title: 5
};
1)value="todo.title"
- 在屬性 - 與名value
和值"todo.title"
(串)
2)value="{{todo.title}}"
屬性名稱value
和值"5"
(總是串)
template_parser.ts方法_parseAttr
因此它不會被包括作爲屬性
3)[value]="todo.title"
- 與屬性名稱value
和值5
(數字)
所以這些表達式之間的區別是,在插值(value="{{todo.title}}"
)的值總是字符串化而基本屬性的值綁定([value]="todo.title"
)被傳遞原樣。
相關問題
- 1. .Value =「」和.ClearContents之間有什麼區別?
- 2. CONSTANT:value和CONSTANT = value有什麼區別?
- 3. Session.Add(「key」,value)和Session [「key」] = value之間有什麼區別?
- 4. obj.setAttribute('whatever',value)和obj.whatever = value有什麼區別?
- 5. [attribute | = value]和[attribute^= value] CSS選擇器有什麼區別?
- 6. php include_path Local Value和Master Value有什麼區別?
- 7. model.attributes = hash與model.attribute = value有什麼區別?
- 8. angular.isUndefined(value)和not!(value)之間的區別是什麼?
- 9. String(value)和value之間的區別是什麼?
- 10. Option(value)和Some(value)之間的區別
- 11. 在SQL Server中,not(columnName ='value')和columnName <>'value'有什麼區別?
- 12. 二叉搜索樹 - Value和Key有什麼區別?
- 13. 在ember/handlebars中使用value和valueBinding有什麼區別?
- 14. os.putenv(key,value)和os.environ [key] = python中的值有什麼區別?
- 15. 在Mongoose中,document.get(「nested.value」),document.get(「nested」).value和document.nested.value有什麼區別?
- 16. rapidjson中的Document和Value有什麼區別?
- 17. NSNotificationCenter和Key Value Observing技術有什麼區別?
- 18. html cookie中的key和value有什麼區別?
- 19. PHPUnit和WebDriver - value()和keys()之間的區別是什麼
- 20. PHP中的「as $ key => $ value」和「as $ value」之間的區別foreach
- 21. const int&value = 12和const int value = 12之間的區別;
- 22. .text,.value和.value2之間的區別是什麼?
- 23. default-initialize和value-initialize之間的區別?
- 24. Element.value和Element.getAttribute(「value」)之間的區別
- 25. last-child/last-of-type和[attr | = value]/[attr^= value]
- 26. 什麼是[MyAttribute(Name = value)]中的「Name = value」
- 27. 爲什麼select.setAttribute('value',value)產生與select.value = value不同的結果?
- 28. 什麼是差異btw NSString * var = @「value」和NSString * var = [[NSString alloc] initWithString:@「value」]
- 29. JavaScript中的(cond && value || default_value)和(cond?value:default_value)之間是否有區別?
- 30. @RequestMapping(「/ delete/{id}」)和@RequestMapping(value =「/ delete/{id}」)是否有區別?