gpt4 book ai didi

javascript - 在 AngularJS 中处理应用程序状态和事件广播的最佳实践是什么?

转载 作者:行者123 更新时间:2023-11-28 02:01:10 26 4
gpt4 key购买 nike

我仍在努力完成我的第一个 Angular 应用程序,当一个问题得到解答时,更多的问题就会出现。

我有一个应用程序,当处于“保存模式”时,它有一个表单。当表单成功完成并保存后,我想显示不同的内容,我们称之为“浏览模式”。我当前的疑问是如何处理这种类型的转换。

哪个实体应该广播事件?它应该在 Controller 中还是在进行保存的资源中?还是其他地方?

什么实体应该监听和处理事件?为了松散耦合,表单 Controller 应该只广播“保存完成” - 而不是“浏览模式”,因为它不/不应该知道浏览 Controller 。那么,什么实体应该接收“保存完成”并知道广播“浏览模式已启用”?

最佳答案

这是我的看法

  1. Controller 应该广播事件,因为它具有上下文,并且 View 更改基于此上下文。资源可以广播该事件,但首先它必须在 $rootScope 上执行,其次它是一个更通用的广播,因此如果资源节省发生在多个位置,则区分它再次成为 Controller 的工作。

    <
  2. 应该有一个父 Controller 来协调此过程,因此“保存模式” Controller 或“浏览模式” Controller 以及有关 View 转换的任何信息都不会出现。

关于javascript - 在 AngularJS 中处理应用程序状态和事件广播的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18425614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com