2013-02-02 37 views
5

幾個小時前Twitter發佈了Flight,一個基於組件的JavaScript框架。它的組件是純DOM元素,並通過純DOM事件進行通信,這非常好。我可以將Twitter Flight與AngularJS結合起來嗎?

我只是想知道...我可以結合這與AngularJS?如果我正確理解這兩個框架,我可以使用AngularJS創建「新」元素,這些元素可以被Flight組件使用並且包含Flight組件。這些組件可以由AngularJS的數據填充。換句話說:我可以像通常那樣使用AngularJS,但指令是「裝飾」飛行組件。 (使用航班來創建視圖,並將AngularJS用於其他任何事情。)

這是否合理?如果不是......我沒有得到飛行的目的:(

回答

11

你想要做以下我的理解:裝飾AngularJS指令飛行組件和飛行意見

你也許可以創建這些飛行的組件。一個指令中,並從數據綁定角報價捷足先登然而,從以下判斷:。

"Flight enforces strict separation of concerns. 
When you create a component you don't get a handle to it. " 

好像飛行不提倡你通過數據綁定到這些部件說話

Furt另外,指令可以被視爲組件本身。至於創建視圖,在AngularJS中,DOM已經是視圖,具體是什麼原因你將不得不在頂部使用Flight views?

此外,由於AngularJS沒有訂閱Flight使用它的事件,所以無法知道DOM何時被修改(我不確定這是否有人知道,如果我錯了,請更聰明地糾正我)。

至於說得通。它看起來不像飛行是爲了解決與Angular相同的問題。我認爲AngularJS指令解決了與飛行組件相同的問題,但提供了更多。

+0

非常感謝,這說明了一些要點。換句話說:AngularJS替代了Twitter Flight功能(指令與組件)並增加了更多功能(如數據綁定),因此如果我使用AngularJS,我不需要Twitter Flight。我到目前爲止是否正確?我只是想知道在哪種情況下我更願意使用Twitter Flight來代替類似的選擇?是的,它是輕量級的,但它似乎缺乏很多有用的GUI功能...... – Pipo

相關問題