【问题标题】:Anguar2 Route provide template for ComponentAnguar2 Route 为组件提供模板
【发布时间】:2016-10-14 17:52:30
【问题描述】:

有什么方法可以指定模板连接到 Angular 2 中路由中的组件?

我有一个组件,其中控制器功能在三个视图上是相同的。我想要做的是三个地址相同的组件但三个不同的 html 文件。理想情况下,我会在向组件提供模板文件的路由中提供templateUrltemplate: require(... 类型语法。

【问题讨论】:

  • 使用*ngIf*ngSwitch 显示同一组件的不同部分。如果您在运行时动态构建组件,您将失去离线模板编译的优势。
  • 真可惜。我很高兴在编译时注册模板,但想选择路由中使用的模板。我真的不想拥有一个包含所有三个视图的大型 html 文件。
  • 我刚刚使用了一个可注入服务,它在组件中执行实际工作,然后编写了几个属性和一个方法,将值简单地传递给服务。这并不完美,但我能想到的最好的。
  • 听起来不错。 . . .. .

标签: angular angular2-routing angular2-template angular2-components


【解决方案1】:

正如我在 cmets 中建议的那样,我能找到的最佳方法是将功能移出 Injectable 并将其注入单独的组件中,这些组件只是将模型交互映射到后面。

这很好用,我的功能代码只写了一次,但我确实有三个(诚然非常苗条)相同的类,这很可惜。

【讨论】:

    猜你喜欢
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    相关资源
    最近更新 更多