The selector "my-app" did not match any elements

错误详情:

AppComponent_Host.html:1 ERROR Error: The selector "my-app" did not match any elements
    at DefaultDomRenderer2.webpackJsonp.../../../platform-browser/@angular/platform-browser.es5.js.DefaultDomRenderer2.selectRootElement (platform-browser.es5.js:2791)
    at DebugRenderer2.webpackJsonp.../../../core/@angular/core.es5.js.DebugRenderer2.selectRootElement (core.es5.js:13650)
    at createElement (core.es5.js:9178)
    at createViewNodes (core.es5.js:12163)
    at createRootView (core.es5.js:12092)
    at callWithDebugContext (core.es5.js:13475)
    at Object.debugCreateRootView [as createRootView] (core.es5.js:12792)
    at ComponentFactory_.webpackJsonp.../../../core/@angular/core.es5.js.ComponentFactory_.create (core.es5.js:9864)
    at ComponentFactoryBoundToModule.webpackJsonp.../../../core/@angular/core.es5.js.ComponentFactoryBoundToModule.create (core.es5.js:3333)
    at ApplicationRef_.webpackJsonp.../../../core/@angular/core.es5.js.ApplicationRef_.bootstrap (core.es5.js:4768)

解决回顾

因为是自己按照官网教程敲的,可能没有理解或者有些格式没有注意到,于是将官网的源码粘了下来,结果还是报错.
然后通过询问比较熟悉的小伙伴,测试比对发现根组件也就是index里面的selector选择的名称为

selector:'app-root'

而默认的component里面的selector选择器的名称为

selector:'my-app'

名称改一致了就可以了,不过有两个疑问,为什么在教程中没有提及这点,官网例子却能正常运行,后来看了一下源码,已经改成了my-app,这个并不是默认的app-root,这对新手来说是个坑啊
这里写图片描述
这里写图片描述

这个问题是到路由这块转化视图的时候才有的,于是猜想这个根选择器应该是有一定作用域的,不过正常的一个项目肯定是需要各种视图之间的跳转的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值