javascript - 如何使用编程(.ts 文件)显示图形组件?
问题描述
我正在使用 Angular 6 开发一个 Web 应用程序。
图形组件是与 .ts 文件中的逻辑相关联的 HTML 模板。如果在另一个打字稿文件(与另一个组件关联)中,我创建了一个实际上是组件的对象,我如何在模板中以图形方式可视化该对象?
代码示例:
组件 1(.ts 和 .html):
class MyComponent1 {
constructor(myString: string){}
}
--------------------------------
<p>My Component 1!</p>
组件 2(.ts 和 .html):
class MyComponent2 {
constructor(){
}
method() {
let newComponent = new MyComponent1('a casual string');
return newComponent;
}
}
---------------------------------
{{method()}}
在 myComponent2 的 html 中,我想显示字符串“我的组件 1!” (即组件的图形部分),而不是 [object Object]。这样做的方法是什么?
解决方案
我认为您可以为此实现使用*ngIf指令。您可以在视图中列出所有可能的组件(如果可能)并在需要时显示它们。
或者另一种方法可以使用elementRef。你可以像在 JavaScript 中一样使用它并注入你的组件。
另一种方法是在这种情况下您可以使用路由。只是简单出一个在模板中并根据您的逻辑路由您的页面。
您可以在角度文档中检查动态组件 动态组件
我建议为此使用路由。
推荐阅读
- javascript - 将数据结构重新映射到总计中的对象列表
- .net - 如何在工具箱中添加来自 AxWMPLib::AxWindowsMediaPlayer 的派生类?
- mongodb - 如何在nestjs/mongoose中进行mongoose聚合操作?
- ms-access - 访问VBA查询从outlook导入邮件,邮件地址不被复制
- html - 离子输入类型编号允许离子形式的点
- python - Why I am getting None in place of int from if block inside a method called by another method in the class
- swiftui - 如何在 swiftUI 中创建循环的心跳动画?
- ubuntu-18.04 - h5dump 失败并显示“libhdf5_serial.so.100:无法打开共享对象文件”
- python - 函数是python中内置类“函数”的实例吗?
- cypress - 使用 cypress 运行测试时如何访问新窗口