javascript - empty .forRoot() 在 angular2 中到底做了什么?

标签 javascript angularjs module routes ng-modules

<分区>

我见过人们在他们的项目中使用 .forRoot() 以及将他们带到子 url 的主要 forRoot(内部路径...)。

对于 root,这个空的目的是什么?

示例(用于定义模块的导入):

    NgbModule.forRoot(),
    ShareButtonsModule.forRoot(),
    BrowserModule,
    HttpClientModule,

最佳答案

forRoot 是模块上静态类方法的约定。

它用于将模块的某些提供程序保持为单例,这意味着它们仅被注入(inject)到主应用程序模块中,而不是注入(inject)到单个组件中。

这样,您可以在主应用模块中使用MyModule.forRoot(),并且仍然将MyModule导入到需要的组件中它。

forRoot(...) 中传递的数据取决于模块本身及其提供者。 forRoot 是否为空或带参数,关键在于它仅在主应用程序模块中使用

Here is a good article discussing forRoot() in detail.

关于javascript - empty .forRoot() 在 angular2 中到底做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46694799/

相关文章:

javascript - 想要在将元素添加到列表时平滑地增加容器 div 的高度

javascript - JSON - 如何使用通配符引用?

node.js - 相当于 Maven 的神器的 Node 存储库是什么?

javascript - 使用 Angular 且不使用 jquery 将类添加到指令内的元素

javascript - 根据 routeProvider 更改值

python - 作用域,使用当前模块中的函数

module - 为什么Lua(cocos2d-x)中需要返回 bool 值

javascript - Chrome 扩展 : How to open a link in new tab?

javascript - 我可以强制在特定浏览器中打开链接吗?

javascript - Wp_admin ajax 请求返回响应 "0"