几个小时前,Twitter发布了Flight,这是一个基于组件的JavaScript框架。它的组件是纯DOM元素,并通过纯DOM事件进行通信,这确实很棒。

我只是想知道...我可以将它与AngularJS结合吗?如果我正确地理解了两个框架,则可以使用AngularJS创建"new"元素,这些元素可以由Flight组件使用并包含它们。 AngularJS可以用数据填充这些组件。
换句话说:我可以像往常一样使用AngularJS,但是这些指令是“修饰的” Flight组件。 (使用Flight创建 View ,并使用AngularJS进行其他操作。)

那有道理吗?如果没有...我不明白飞行的目的:(

最佳答案

我了解您想执行以下操作:使用Flight组件和Flight View 装饰AngularJS指令。

您可能可以在指令中创建这些Flight组件,并从数据绑定(bind)的Angular产品中获得好处。但是,从以下方面判断:

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

似乎Flight并不能促进您通过数据绑定(bind)与这些组件进行对话。

此外,指令本身可以被视为组件本身。至于创建 View ,在AngularJS中DOM已经是 View 了,为什么要在顶部使用Flight View 专门是什么原因呢?

另外,由于AngularJS没有订阅Flight所使用的事件,因此也无法知道DOM何时被修改(我不确定这一点,如果我错了,请更多知识渊博的人来纠正我)。

至于说得通。看起来Flight并不能解决与Angular相同的问题。我认为AngularJS指令解决了与Flight组件相同的问题,但功能更多。

关于angularjs - 我可以将Twitter Flight与AngularJS结合使用吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14662227/

10-10 02:47