“ router-outlet”不是角度6中的已知元素

时间:2018-07-26 09:01:58

标签: angular router-outlet

在使用angular-cli重新安装angular6时出现以下错误。

  

未捕获的错误:模板解析错误:   “ router-outlet”不是已知元素:   1.如果“ router-outlet”是Angular组件,则请确认它是该模块的一部分。

我遵循了本指南:https://medium.com/@meemo_86/good-article-beeman-490eaf1399a

然后,我继续关注该文章的评论,该评论说使用<router-outlet></router-outlet>而不是<ng-content></ng-content>

我做了这些更正,然后我阅读了https://angular.io/tutorial/toh-pt5,并做了那里所说的。

所以现在我有了一个AppRoutingModule,我将该模块导入了app.module.ts中,在此我还构造了路由并将RouterModule.forRoot(appRoutes)添加到了导入中。

但是我无法摆脱这个错误。我究竟做错了什么?当我在<router-outler></router-outlet>中添加layout.component.htm时,应用程序中断。 我也在这里搜索了此主题,并尝试了一些更改,但似乎没有任何效果。

完整的源代码在这里:

https://github.com/ekstremedia/angular6

4 个答案:

答案 0 :(得分:14)

我看到您在UIModule导入中丢失了 RouterModule

@NgModule({
  imports: [
    CommonModule,
    RouterModule
  ],
  declarations: [LayoutComponent, HeaderComponent, FooterComponent],
  exports: [LayoutComponent]
})
export class UiModule { }

答案 1 :(得分:4)

收到错误消息是因为您在UIModule中使用router-outlet组件,而未在UIModule中导入RouterModule。

答案 2 :(得分:0)

我也遇到了同样的问题。而且我已经将RouterModule导入UIModule中,仍然无法正常工作。但是,当我重新启动应用程序后,它开始工作了,没有更多错误。

因此,您应该做的是: 1.将RouterModule导入UIModule中; 2.重新启动您的应用

答案 3 :(得分:0)

在文件夹import ast import collections import pandas as pd from pprint import pprint pd.set_option('display.max_colwidth', 200) pd.set_option('display.max_columns', 10) pd.set_option('display.max_rows', 500) d = collections.OrderedDict() d = {'param': [{'data': '0.08 {gh}', 'referee': [1868]}, {'data': '0.28 {xc}', 'referee': [1868]}, {'data': '0.29 {ds}', 'referee': [662392]}], 'track': [{'data': 'Lane1', 'referee': [1867, 1868]}, {'data': 'Lane2', 'referee': [6612663]}], 'person': {'1868': {'info': 'Steve', 'agentid': '6765947'}, '662392': {'info': 'Olson', 'agentid': '15890657'}, '1867': {'info': 'Yale', 'agentid': '132'}}} # modify d['track] track = collections.OrderedDict() for value in [d.values() for d in d['track']]: value = list(value) track[f'{value[1]}'] = value[0] d.update({'track': track}) referee_dict = collections.OrderedDict() for referee_id in [item['referee'][0] for item in d['param']]: for agent_id in [ast.literal_eval(element) for element in d['track'].keys()]: if referee_id in agent_id: referee_dict[referee_id] = [track[str(agent_id)], d['person'][str(referee_id)]['info'], d['person'][str(referee_id)]['agentid']] df = pd.DataFrame(columns=['parameter.startValue', 'parameter.associatedlabel', 'parameter.referee.name', 'parameter.referee.info', 'parameter.referee.agentid']) data_dict = collections.OrderedDict() for item in d['param']: data_dict['parameter.startValue'] = item['data'].split('{')[0] data_dict['parameter.associatedlabel'] = item['data'].split('{')[1][:-1] if item['referee'][0] in referee_dict.keys(): data_dict['parameter.referee.name'] = referee_dict[item['referee'][0]][0] data_dict['parameter.referee.info'] = referee_dict[item['referee'][0]][1] data_dict['parameter.referee.agentid'] = referee_dict[item['referee'][0]][2] else: data_dict['parameter.referee.name'] = None data_dict['parameter.referee.info'] = None data_dict['parameter.referee.agentid'] = None data_df = pd.DataFrame([data_dict]) df = df.append(data_df) df = df.reset_index() pprint(df) 中,我导入了以下内容

  index parameter.startValue parameter.associatedlabel  \
0                    0.08                         gh   
1                    0.28                         xc   
2                    0.29                         ds   

  parameter.referee.name parameter.referee.info parameter.referee.agentid  
0                  Lane1                  Steve                   6765947  
1                  Lane1                  Steve                   6765947  
2                   None                   None                      None  

也不要忘记将其添加到app.module.ts