在使用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
时,应用程序中断。
我也在这里搜索了此主题,并尝试了一些更改,但似乎没有任何效果。
完整的源代码在这里:
答案 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