几个小时前,Twitter发布了Flight,这是一个基于组件的JavaScript框架。它的组件是普通的DOM元素,并通过简单的DOM事件进行通信,这非常好。
我只是想知道......我可以将它与AngularJS结合起来吗?如果我正确地理解了两个框架,我可以用AngularJS创建“new”元素,它可以被并包含Flight组件。这些组件可以通过AngularJS填充数据。 换句话说:我可以像往常一样使用AngularJS,但指令是“装饰”的Flight组件。 (使用Flight创建视图并将AngularJS用于其他所有内容。)
那会有意义吗?如果不是......我没有达到飞行的目的:(
答案 0 :(得分: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组件相同的问题,但提供了更多。