如果您直接訪問模板,則必須使用''。
<div id="Template" ng-include="'templateDOM'"></div>
和模板的拆除應該用正確的ID
jQuery("#template").remove();
我會建議你使用NG-如果您的股利,而不是去除與jQuery
$scope.templateDOM = templatePath;
<div id="Template" ng-if="var" ng-include="templateDOM"></div>
觸發$scope.var
爲真或假以在您的模板中顯示/隱藏div。
問題是在刪除div後,您不在模板中添加該div。因此,觸發ng-include的$ scope值不會有什麼區別,因爲該div不再存在於您的模板中。所以你必須把它加回來。 如果你想使用jQuery,然後按照這個方案:
- 添加和的templatePath追加範圍。
- 添加templatePath後可以看到 頁面中的templateDOM。
- 現在分離模板DOM從 頁面jQuery(「#templateDOM」)。detach();.
- 執行$ scope.templateDOM = templatePath; ,將追加回文檔的正文。
如何分開,然後將元素追加回來的jQuery:How to Restore an Element Removed with jQuery?
希望它能幫助:)
它不是仍然爲我工作 –
我只刪除了正確的模板ID –
它不工作,因爲無法獲取該特定的div實例一次你刪除它使用jquery – Vivz