我正在使用angular4构建一个角度应用程序,我收到了一个建筑师的建议,要求从REST api调用接收一个JSON对象,其中包含组件的路由器链接路径。对我来说,这意味着必须在运行时将此路径放置在已经定义了组件的RouterConfig对象中。如果实现了这个解决方案,那么我很想将RouterConfig对象编码如下。
const routes: Routes = [
{
path:"component-1",
component: Component1
},
{
path:"",
component:Component2
}
];
@NgModule({
imports: [ RouterModule.forRoot(routes) ],
exports: [ RouterModule ]
})
export class AppRoutingModule {}
JSON对象看起来像这样:
{
...
"label":"ComponentName",
"path":"router/link/path/for/component"
...
}
3个时期表示将包含在对象中的其他不相关的东西。所以基本上对象将包括组件名称和url链接。
请注意Component2。没有定义路径,因为如果实现此解决方案,我将在运行时使用从JSON对象检索的路径定义此路径。
我真的没有看到这一点,因为我仍然必须构建作为大部分工作的component2,并不要求我们的用户定义组件的路径,开发人员无论如何都要这样做所以是的...我的问题是,这可能吗?这是个好主意吗?