当前位置: 首页 > 知识库问答 >
问题:

CommonModule与BrowserModule的角度对比

郭璞
2023-03-14

我对这个世界很陌生。CommonModuleBrowserModule之间有什么区别?为什么一个模块比另一个更可取?

共有3个答案

李昌勋
2023-03-14

根应用程序模块AppModule导入BrowserModule,以便它可以拥有启动和运行浏览器应用程序所必需的所有服务。

AppModule中的组件还需要访问Angular指令(Arrtibute指令、Structural指令),如*ngIf、*ngFor和*ngSwitch等。这些指令在CommonModule中可用,由BrowserModule自动导出。这就是为什么我们可以访问AppModule中定义的组件中的指令。

根据文件

只有根应用程序模块AppModule应该导入BrowserModule,所有其他功能模块应该导入CommonModule,因为我们只需要功能模块中的角度指令,而不需要启动应用程序所需的服务(根模块中已经提供了这些服务)。

根据这一点:

当涉及到组件、管道和指令时,每个功能模块都应该导入自己的依赖项,不管相同的依赖项是在根模块还是在任何其他功能模块中导入的。

罗昕
2023-03-14

从医生那里

BrowserModule提供启动和运行浏览器应用程序所必需的服务。

BrowserModule还从@角/共同中重新导出通用模块,这意味着AppModule模块中的组件也可以访问每个应用程序需要的Angular指令,例如NgIF和NgFor。

鉴于

CommonModule(角度模板的所有基础:绑定、*ngIf、*ngFor…),第一个应用程序模块除外,因为它已经是BrowserModule的一部分

也请阅读这篇文章。

晁绍辉
2023-03-14

你必须明白的是,使用Angular,你创建模块化应用程序,有两种类型的模块。一种是根模块,另一种是特征模块。

  • 根模块导入BrowserModule(如果在浏览器中渲染)。它具有与CommonModule相同的内容,但也具有用于渲染的内容
 类似资料:
  • 问题内容: 我已经看到angular.factory()和angular.service()都用于声明服务;但是,我在官方文档中找不到 任何地方。 两种方法有什么区别? 应该使用哪个(假设他们做不同的事情)? 问题答案: 直到我以这种方式对自己说: 服务 :您编写的 函数 将是 新的 -ed: Factory* :将 调用 您编写的 函数 (构造函数): * 您可以根据自己的意愿进行操作,但是有一

  • 问题内容: 根据文档,有两种方法可以获取(调用结果)内部有多少个元素: ,记录在这里: …该数组等于由找到的元素的,每个结果代表对该元素执行操作的结果。 ,记录在这里: 计算表示的元素数量。 这两种方法有什么区别,应首选哪一种? 问题答案: 需要解决诺言以正确获取元素的长度。 一个包装器,它本身就是一个承诺,不需要解决承诺,例如 哪一个应该是首选? 除非在进行定位和参与时有一些复杂的业务,否则它将

  • 我是个新手。js和我无法获得一个简单的POST请求来工作。我使用的是angular版本1.4。8.我的请求从未发送到服务器。相反,客户端似乎在发出请求之前出错了。我看不出我做错了什么,尽管我已经阅读了这里的文档:https://docs.angularjs.org/api/ng/service/$http#post。以下是我的相关错误信息(使用下面的代码示例生成): {“数据”:null,“状态”

  • 问题内容: 当我按ASC排序时,我需要记录顶部带有空值的记录 一些足球运动员没有球队,所以和,我需要将他们排在首位 我想重写排序函数,但是我需要保存谓词 问题答案: 您可以在控制器中使用以下内容: 在HTML上: 这样,您可以单独维护谓词。只需在orderBy表达式中连接该函数即可首先运行它。 柱塞

  • 问题内容: 我有一个带有一系列对象属性的对象,这些对象属性具有以下相似的结构(这是从服务返回数据的方式): 当我执行ng-repeat时,我可以遍历所有这5个对象,例如: 但是, 我真正想要做的是仅对那些不是“ foo”类型的项进行迭代 ,即3次迭代而不是5次。我知道可以以某种方式利用过滤器来执行此操作,但是我不确定如何执行。我尝试了以下方法: 但这不起作用。实际上,即使执行以下操作以将对象限制为

  • 问题内容: 我想知道是否需要避免在创建一个带有嵌入式对象数组的简单对象时复制对对象的引用。情况如下:我有一个接受JSON并应用一些逻辑然后将对象存储在其中的服务器D B。可以说,我的表单用于保存DB中的团队。服务器接受team作为json。团队有一个TeamMember对象数组,我的表单有一个简单的字段来输入团队成员信息并将其添加到团队teamMembers数组中。现在这是一个问题,当我向数组列表