【发布时间】:2017-12-27 17:34:08
【问题描述】:
我目前使用的是 Angular 4/5,假设我有 2 个组件 Component 1 和 Component 2。现在,我得到了一个任务,如果 URL 是http://localhost:4200/?property1=value1,则显示组件 1,如果 URL 是 http://localhost:4200/?property1=value2,则显示组件 2。
由于我是 Angular 的初学者,因此我在这两个任务中遇到了问题。
每次从查询字符串中查找property1的值(即value1和value 2)。
找到值后,如何定义逻辑,即显示哪个组件?
虽然我找到了这个link,但我找不到使用该值查看组件的逻辑。请帮忙。
编辑:在处理@Osman Cea 的答案时,这是我得到的错误:
null: ERROR
null: Error: StaticInjectorError[ActivatedRoute]:
__zone_symbol__currentTask: ZoneTask {_zone: Zone, runCount: 0, _zoneDelegates: null, …}
message: "StaticInjectorError[ActivatedRoute]:
StaticInjectorError[ActivatedRoute]:
NullInjectorError: No provider for ActivatedRoute!"
ngDebugContext: DebugContext_ {view: Object, nodeIndex: 1, nodeDef: Object, …}
ngErrorLogger: function () { … }
ngTempTokenPath: null
ngTokenPath: Array(1) []
stack: "Error: StaticInjectorError[ActivatedRoute]:
StaticInjectorError[ActivatedRoute]:
NullInjectorError: No provider for ActivatedRoute!
at _NullInjector.get (webpack-internal:///../../../core/esm5/core.js:1189:19)
at resolveToken (webpack-internal:///../../../core/esm5/core.js:1477:24)
at tryResolveToken (webpack-internal:///../../../core/esm5/core.js:1419:16)
at StaticInjector.get (webpack-internal:///../../../core/esm5/core.js:1290:20)
at resolveToken (webpack-internal:///../../../core/esm5/core.js:1477:24)
at tryResolveToken (webpack-internal:///../../../core/esm5/core.js:1419:16)
at StaticInjector.get (webpack-internal:///../../../core/esm5/core.js:1290:20)
at resolveNgModuleDep (webpack-internal:///../../../core/esm5/core.js:11074:25)
at NgModuleRef_.get (webpack-internal:///../../../core/esm5/core.js:12306:16)
at resolveDep (webpack-internal:///../../../core/esm5/core.js:12804:45)"
__proto__: Object {constructor: , name: "Error", message: "", …}
null: ERROR CONTEXT
null: DebugContext_ {view: Object, nodeIndex: 1, nodeDef: Object, elDef: Object, elView: Object}
component: null
componentRenderElement: app-root
context: null
elDef: Object {nodeIndex: 0, parent: null, renderParent: null, …}
elOrCompView: Object
elView: Object {def: Object, parent: null, viewContainerParent: null, …}
injector: Injector_
nodeDef: Object {nodeIndex: 1, parent: Object, renderParent: Object, …}
nodeIndex: 1
providerTokens: Array(1)
references: Object
renderNode: app-root
view: Object {def: Object, parent: null, viewContainerParent: null, …}
__proto__: Object {elOrCompView: <accessor>, injector: <accessor>, component: <accessor>, …}
null: Error: StaticInjectorError[ActivatedRoute]:
【问题讨论】:
标签: angular angular2-routing query-string angular-routing angular5