AngularJS最佳方法:数据驱动还是事件驱动?

时间:2014-03-26 06:52:47

标签: angularjs

AngularJS以“3d':数据绑定,依赖注入和指令”而闻名。由于数据绑定是angularJS应用程序的本质,我总是假设数据驱动是决定应用程序工作方式的最佳方法。

例如,如果我想回复一些属性更新,我将监视该属性并为其编写回调函数。如果我可以正确使用angularJS,则不需要$ apply,双向数据绑定将自动完成具有很好的摘要周期的魔法。

然而,在jQuery或许多其他JavaScript库中,事件驱动似乎非常普遍,人们总是认为这是客户端应该如何工作的。另一方面,angularJS中的事件驱动方法意味着我需要在指令/控制器之间发出$ emit或$ broadcast事件以在这里和那里抛出事件。这在某种程度上与数据驱动方法不同。

我的想法是事件驱动使整个应用程序难以调试,理解和维护。我使用它的唯一原因是因为当嵌套的作用域本身太复杂而不能这样做时,它很容易跨作用域传递数据。

对此有何想法?什么时候我们应该坚持数据驱动,何时应该使用事件驱动?一般来说最好的方法是什么?

0 个答案:

没有答案