热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

什么是Angular的"单向数据流规则"?

如何解决《什么是Angular的"单向数据流规则"?》经验,为你挑选了1个好方法。

角的"单向数据流规则"中提到的几个 时间 中 的文档,但没有在任何地方的角文档曾经明确(重点明确)定义的单向数据流规则.

以下是我能找到的最接近单向数据流规则的明确内容:

从这个页面:

Angular的单向数据流规则禁止在编写视图后对视图进行更新.

很公平,但这对于一个观点来说究竟是什么意思?什么构成对视图的更新?我们不是一直在更新观看次数吗?

从这个页面:

一个重要的断言[enableProdMode]禁用验证更改检测传递不会导致对任何绑定的额外更改(也称为单向数据流).

我必须非常缓慢地阅读这句话大约8次,但我仍然没有得到它.当它说"也称为单向数据流"时,我假设也称为单向数据流的是"更改检测通过不会导致对任何绑定的额外更改".好吧,也许我们越来越近了.虽然相当抽象.一个例子怎么样?


这两个相当不透明的模糊都是Angular文档显然让我们关注单向数据流规则.似乎不够.

任何人都可以更清楚地向我解释,最好是我非常愚蠢吗?


编辑:我在这个页面上发现了可能是第三条线索:

模板表达式不应更改目标属性值以外的任何应用程序状态.

此规则对Angular的"单向数据流"策略至关重要.您永远不应该担心读取组件值可能会改变其他显示值.在单个渲染过程中,视图应该是稳定的.

好的.您永远不应该担心读取组件值可能会改变其他显示值.这 Angular的单向数据流规则吗?我不这么认为,因为它似乎不同意该规则的其他提及.我还是很困惑.



1> Stephen R. S..:

在Angular pre v1.5中,双向绑定是规范,因此如果在组件中创建了子对象,则父对象保持对它的引用,因此如果更新了父对象,则更新子对象,如果您更新了子对象,它更新了父对象.这会产生大量开销,并且您会看到大量子组件维持对父级的双向绑定会对性能产生重大影响,例如,父容器组件加载乘客数据列表并为每个子组件显示子组件具有该乘客特定属性的乘客.观察父母的变化,观察每个孩子的变化,并不断重新评估他们.

在Angular1.5中引入了一种数据绑定方式,但这是Angular2性能提升的重要组成部分.数据从父级流向子级,但不是相反.如果父数据发生更改,则会将这些更改下推到子项,但如果子项发生更改,则这些更改不会自动传播回父项.您可以通过将事件显式发送回具有已更改数据的父级,并指示父级更新已更改的特定数据来管理从子级到父级的更新.然后,一种方式是数据流接管,父级使用更新的数据,适当地更新子级.


推荐阅读
  • 本文详细探讨了Netty中Future及其子类的设计与实现,包括其在并发编程中的作用和具体应用场景。我们将介绍Future的继承体系、关键方法的实现细节,并讨论如何通过监听器和回调机制来处理异步任务的结果。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 本文探讨了在Linux系统上使用Docker时,通过volume将主机上的HTML5文件挂载到容器内部指定目录时遇到的403错误,并提供了解决方案和详细的操作步骤。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 作为一名专业的Web前端工程师,掌握HTML和CSS的命名规范是至关重要的。良好的命名习惯不仅有助于提高代码的可读性和维护性,还能促进团队协作。本文将详细介绍Web前端开发中常用的HTML和CSS命名规范,并提供实用的建议。 ... [详细]
  • 本文探讨了在 ASP.NET MVC 5 中实现松耦合组件的方法。通过分离关注点,应用程序的各个组件可以更加独立且易于维护和测试。文中详细介绍了依赖项注入(DI)及其在实现松耦合中的作用。 ... [详细]
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • 网易严选Java开发面试:MySQL索引深度解析
    本文详细记录了网易严选Java开发岗位的面试经验,特别针对MySQL索引相关的技术问题进行了深入探讨。通过本文,读者可以了解面试官常问的索引问题及其背后的原理。 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • 本文将深入探讨如何在不依赖第三方库的情况下,使用 React 处理表单输入和验证。我们将介绍一种高效且灵活的方法,涵盖表单提交、输入验证及错误处理等关键功能。 ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 探索电路与系统的起源与发展
    本文回顾了电路与系统的发展历程,从电的早期发现到现代电子器件的应用。文章不仅涵盖了基础理论和关键发明,还探讨了这一学科对计算机、人工智能及物联网等领域的深远影响。 ... [详细]
  • 科研单位信息系统中的DevOps实践与优化
    本文探讨了某科研单位通过引入云原生平台实现DevOps开发和运维一体化,显著提升了项目交付效率和产品质量。详细介绍了如何在实际项目中应用DevOps理念,解决了传统开发模式下的诸多痛点。 ... [详细]
  • 本文详细介绍了 Flink 和 YARN 的交互机制。YARN 是 Hadoop 生态系统中的资源管理组件,类似于 Spark on YARN 的配置方式。我们将基于官方文档,深入探讨如何在 YARN 上部署和运行 Flink 任务。 ... [详细]
author-avatar
爱的甜蜜日记2010
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有