angular - 如何避免 mat-tab 延迟加载以重置控件/组件
问题描述
我使用单个选项卡延迟加载具有某些控件的内容,这些控件依赖或需要初始化,例如我们的 3rd 方编辑器(例如 TinyMCE)。
我设法集成了控件,但是每当我们导航到另一个选项卡时,我都会遇到这个问题,控件会不断重置(现在在这种情况下,TinyMCE 编辑器包装在另一个组件中)。
编辑器-wrapper.component.html
<p>
<editor [formControl]="editor_control"></editor>
</p>
编辑器包装器.component.ts
editor_control: FormControl;
constructor() {
this.editor_control = new FormControl('Editor text... sample..');
console.log('foo foo');
}
console.log('foo foo');
并且在导航回堡垒时似乎继续打印,这意味着editor-wrapper.component
正在重置/重新初始化。
我们怎样才能避免这种情况?没有选项只能在用户导航一次或第一次时延迟加载选项卡?
请查看此演示
更新
输入文本是通过使用[(ngModel)]
基于@Arash 注释来解决的。
解决方案
您可以尝试[(ngModel)]="input_str"
标签延迟加载。
推荐阅读
- javascript - Tabulator persistentFilter 不检查 headerFilterEmptyCheck
- python - 如何解释 SaLib 输出?
- python - Python模拟psycopg2连接和游标
- reactjs - Redux Saga Firebase - 何时使用 firestore.channel() 与 firestore.syncCollection()?
- sql - BigQuery 对 SELECT 中多个字符串列的 CONCAT 进行排序
- python - pygame event.get 致命的 Python 错误:PyEval_RestoreThread: NULL tstate
- python - “撤消”numpy.delete,numpy.insert?
- discord.js - for循环上的awaitMessage
- python - 如何在 NetworkX 中为节点的数据部分获取多行
- python - python中的快乐数字问题。如何避免无限循环?