2016-03-02 144 views
2

我在API中注意到您可以stop投影机,但是如果它已经渲染了一些DOM,有没有办法删除它。看起来叫projector.stop()只会导致投影机停止响应。删除Maquette投影机

+0

您可以进一步阐述用例吗?你为什么要停止投影仪? –

+0

当然。考虑一个单页面应用程序。我想通过投影机管理我的应用程序的“页面”,然后在我的页面中添加并删除它。我也可能有一个页面区域,我有一个项目管理几个组件,我想动态添加和删除。 – Kitson

回答

2

从版本2.3开始,maquette投影机具有detach功能,可用于停止renderMaquetteFunction。返回值包含可以删除的DOM节点。这似乎是你正在寻找的。

+0

是的。这正是我所期待的。谢谢! – Kitson

2

目前无法指示投影机删除已渲染的内容。你将不得不跟踪你有哪些节点被添加/合并/等,并且自己删除它们。

+0

Johan,谢谢你的提供。我注意到VDom的装饰与他们相关的DOM节点。我假设我可以通过询问VDom节点上的这些属性来“清理”? – Kitson

+0

是的,你可以。我建议当你这样做时停止放映机。 看起来你想取消注册一个'投影'。这对其他用户也可能有用。 –