如果您直接访问模板,则必须使用''。
<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