首先,我是Angular 2的新手,我正在尝试设置新项目,我希望用户登录,如果登录成功(这总是在我的情况下),那么用户应该被重新路由到另一个组件。
这是我的代码: https://github.com/tsingh38/Angular2Demo
我也遇到了编译错误
zone.js:355Unhandled Promise rejection:模板解析错误: '导航'不是一个已知的元素: 1.如果导航'是一个Angular组件,然后验证它是否是此模块的一部分。 2.如果导航'是一个Web组件,然后添加" CUSTOM_ELEMENTS_SCHEMA"到了' @ NgModule.schemas'这个组件 压制此消息。 (" [错误 - >]
"):SiteComponent @ 5:0;区域:;任务:Promise.then;值: 错误:模板解析错误:(...)错误:模板解析错误: '导航'不是一个已知的元素: 1.如果导航'是一个Angular组件,然后验证它是否是此模块的一部分。 2.如果导航'是一个Web组件,然后添加" CUSTOM_ELEMENTS_SCHEMA"到了' @ NgModule.schemas'这个组件 压制此消息。 (" [错误 - >]
请建议我,这是定义流程的标准方法吗?
由于
答案 0 :(得分:1)
在site.component.html内部,您使用以下标记
dataProvider
但是,在navigation.component.ts中,您将组件选择器定义为app-navigation,这意味着
<navigation></navigation>
答案 1 :(得分:1)
这不是一个真正的答案,它是一个解决方案。我看了你的代码,看不到任何明显的东西。我克隆了您的存储库,然后当我尝试运行项目时,我能够看到所有问题。
在我开始运行之前,你需要解决一些问题。我修复了所有这些,并根据您的代码创建了一个拉取请求。您可以在拉取请求中看到我更改的内容。我添加了一个.gitignore文件,因此您不会签入所有节点模块。你也拼错了“登录”。如果您在查看拉取请求后有任何问题,请告诉我。
以下是拉取请求中更改的文件。 https://github.com/tsingh38/Angular2Demo/pull/1/files