@Component是一種特殊的Directive .相當于Angular1 中 Directive 和 Controller 的合體
它的配置更簡單一些,非常適合組件化的app架構。使用web組件和使用Angular風格的app架構使得編寫app更為簡便。
Component的優點:
比普通directive要簡單很多
更加嚴謹,更加規范化
更加適合組件化架構
component更容易升級到angular2
Component只能控制它自己的視圖和數據 :Component不會修改它自身scope之外的任何數據或DOM。
Component有明確定義的公共api-輸入輸出:隔離范圍并不是全部,因為AngularJS是雙向綁定的。如果你傳一個對象到組件中,類似 bindings: {item: '='} ,然后修改對象的屬性,修改會反映到它的父組件中。但是對于component來說,component確實只是修改了它自己的scope內的數據。這樣就很清晰的得知什么數據什么時候被修改。就此,component遵循一些簡單的約定
<h6 align = "right">sivona</h6>