在运行时在angular4应用程序中定义路由器URL是一个好主意吗?

时间:2017-06-13 12:39:13

标签: angular angular-routing

我正在使用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,并不要求我们的用户定义组件的路径,开发人员无论如何都要这样做所以是的...我的问题是,这可能吗?这是个好主意吗?

0 个答案:

没有答案