5

几个小时前,Twitter 发布了 Flight,一个基于组件的 JavaScript 框架。它的组件是普通的 DOM 元素,并通过普通的 DOM 事件进行通信,这非常好。

我只是想知道......我可以将它与 AngularJS 结合起来吗?如果我正确理解这两个框架,我可以使用 AngularJS 创建“新”元素,这些元素可以由 Flight 组件使用并包含它。这些组件可以通过 AngularJS 填充数据。换句话说:我可以像往常一样使用 AngularJS,但指令是“装饰”的 Flight 组件。(使用 Flight 来创建视图并使用 AngularJS 来处理其他所有事情。)

这有意义吗?如果不是......我不明白飞行的目的:(

4

1 回答 1

11

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

您可能可以在指令中创建这些 Flight 组件,并从 Angular 提供的数据绑定中获得优势。但是,从以下几点来看:

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

似乎 Flight 并没有宣传您通过数据绑定与这些组件对话。

此外,指令本身已经可以被视为组件。至于创建视图,在 AngularJS 中,DOM 已经是视图,你为什么要在顶部使用 Flight 视图?

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

至于说得通。它看起来不像 Flight 旨在解决与 Angular 相同的问题。我认为 AngularJS 指令解决了与 Flight 组件相同的问题,但提供了更多。

于 2013-02-02T16:27:35.863 回答