2016-03-02 77 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

是的,你可以。我建議當你這樣做時停止放映機。 看起來你想取消註冊一個'投影'。這對其他用戶也可能有用。 –