【问题标题】:Can PubSub be reasonably used to imitate two-way binding?可以合理地使用 PubSub 来模拟双向绑定吗?
【发布时间】:2018-10-23 18:50:32
【问题描述】:

AngularJS 最方便的事情之一就是双向绑定。是否建议使用像 PubSubJS 这样更小的库来复制它而不使用 AngularJS?或者,这会创建更多 PubSubJS 打算处理的事件吗?

例如,想象一个表单应用程序,您在其中输入名字并发布 firstName 事件。有一个订阅者将其添加到页面标题和页面顶部的<h2/>。然后您在“教育水平”选择中选择一个选项,它会发布“硕士学位”。然后订阅者根据该值显示其他输入。

所以这当然是一个相当简单的例子,但是 PubSubJS 是否可以像这样用于构建一个更复杂的单页应用程序,在 AngularJS 中可能是 $scope.firstName 现在只是 firstName 事件,其值为参数?这样做的好处是库非常小,并且您可以对代码进行更容错的解耦,但这也意味着会触发很多事件。它的另一个好处是您可以返回并稍后编写类似页面交互分析模块的东西,该模块无需接触原始代码即可跟踪事件。

【问题讨论】:

    标签: angularjs publish-subscribe fault-tolerance two-way-binding


    【解决方案1】:

    我不了解 PubSub(我不熟悉),但 angularjs 使用的模式与 MVVM(模型-视图-视图-模型)或任何其他双向绑定机制基本相同。所以我认为是的,它可以被复制。

    编辑:抱歉,您问的是是否可取。我会说不,其他新兴的功能方法更适合。

    【讨论】:

      猜你喜欢
      • 2013-02-10
      • 2013-02-06
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      • 2016-01-29
      • 2018-01-21
      • 2023-03-14
      • 2010-12-23
      相关资源
      最近更新 更多