为什么NgModule导入顺序很重要?

哈希

我浏览了Angular教程,并且浏览了HTTP部分https://angular.io/docs/ts/latest/tutorial/toh-pt6.html,并注意到在NgModule中声明了导入的顺序在应用程序是否有效方面有所不同。我想知道为什么。

尤其有效:


    @NgModule({
      导入:[ 
        BrowserModule,
        FormsModule,
        HttpModule,
        InMemoryWebApiModule.forRoot(InMemoryDataService),
        AppRoutingModule 
      ],
    ... 
    })

但是以下内容却没有。英雄列表未加载。请注意,在InMemoryWebApiModule之后,将HttpModule声明为:


    @NgModule({
      导入:[ 
        BrowserModule,
        FormsModule,
        InMemoryWebApiModule.forRoot(InMemoryDataService),
        HttpModule,
        AppRoutingModule 
      ],
     ... 
    })

本教程使用的是Angular 2.4.4。我已经注意到Firefox和IE中的问题。我在Google搜索中没有发现任何表明问题来源的信息。

贡特·佐赫鲍尔(GünterZöchbauer)

提供程序的顺序很重要,对于导出的组件,指令或管道来说,这并不重要,因为冲突会导致错误。

InMemoryWebApiModule.forRoot(InMemoryDataService),覆盖Http,如果HttpModule在稍后提供,这是压倒一切作废。以后添加的提供者将使用相同的密钥覆盖已注册的提供者。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么应用建议的顺序很重要?

为什么变量声明的顺序很重要?

为什么导入OnInit很重要

为什么if语句中的表达式顺序很重要

为什么与(tcp://)不同,zmq(inproc://)-connection的顺序很重要?

为什么“或”条件中的语句顺序很重要?

为什么模板参数替换的顺序很重要?

为什么可变借入的顺序在Rust中很重要?

为什么UseStaticFiles和UseDefaultFiles之间的顺序很重要?

为什么在'=='比较中指定变量的顺序很重要?

为什么在使用GetTempPath / GetTempFileName时顺序很重要?

为什么将参数传递给g ++的顺序很重要

为什么调用goroutine的顺序和方式很重要?

为什么在Rails中强大的参数顺序很重要?

当结构足够大时,为什么malloc顺序很重要?

结合订阅和从主题发送,为什么顺序很重要?

为什么Maven依赖项的顺序很重要?

为什么顺序在发生时很重要?Coursera-Scala

为什么快捷键的执行顺序很重要?

为什么DataoutputStream和BufferedWriter的创建顺序很重要?

为什么顺序在Observable.merge的用法中很重要?

为什么在MagicMock断言的Kwarg参数中顺序很重要?

Spring Security Java配置-为什么选项顺序很重要?

跨步预取时,为什么循环顺序很重要?

为什么cmp指令中的参数顺序很重要?

为什么在着色器中顺序很重要?

为什么选项的特定顺序对tar命令很重要?

为什么方法声明中的顺序很重要?

为什么before_actions声明的顺序很重要?