在我的智慧结束时,所以向更聪明的人伸出援助之手。 我正在建立一个定制的标签" CMS系统。标签和组件存在问题。我希望在新生成的选项卡中显示特定组件,换句话说,我希望动态加载组件。澄清:
在图1中,我们看到了我们的布局,我们左侧边栏上有链接,Tab holder,显示打开的标签,以及Content holder,我们显示加载的标签内容。
在图2中,当我点击"帮助"时,我们会看到我们的布局。侧边栏中的链接。在标签持有者区域中创建一个标题的标签,并将其内容加载到内容区域。
我需要什么:
实现这一目标的最佳选择是什么?
我可以使用路由器链接以某种方式设置此系统,还是应该在SidebarComponent中创建一个函数,它会读取我单击的元素,获取其属性" data-href"然后以某种方式手动初始化组件加载/路由更改?
一些非常基本的掠夺行为显示出这种行为将是神圣的!
P.S。 我研究过的东西主要是针对DynamicComponentLoader(DCL),但是现在已经弃用并被ElementRef和ViewContainerRef(http://blog.lacolaco.net/post/dynamic-component-creation-in-angular-2/)取代,但是我找不到足够的例子来理解如何将它应用到我的情况。
然而,这与我需要的更接近 - code there->
- http://plnkr.co/edit/MMy3azc4ksQOH6ezZIG5?p=preview。它按需加载组件,然后只是重用它们(显示/隐藏)。但它似乎是建立在旧的路由器已弃用的模块上。