如何使用Angular删除div的内容

时间:2015-03-18 21:56:13

标签: angularjs

是否有一种简单的方法可以在Angular中删除div的内容,

我有<div class="row">其中有一个ng-repeat,它会生成几个小部件。现在,如果从parent scope执行操作,我需要清空div并调用再次执行ng-repeat的函数。

3 个答案:

答案 0 :(得分:1)

没有代码就很难回答这个问题,但是如果ng-repeat只是div中的东西,如果更新绑定到ng-repeat的数组/对象,它会自动更新div的内容,因为ng-repeat将重新评估。你不必清除它。现在,如果div中有其他内容,则此解决方案将无效。

答案 1 :(得分:1)

Angular自己监视变量,并在列出的数组更新时自行添加/删除/更新ng-repeat。

所以首先不需要删除它,你可以只更新你想要的对象/小部件,或者用新数组替换它列出的数组的内容。

答案 2 :(得分:1)

您可能正在更新AngularJS之外的数据。

您可以尝试使用范围。$ apply或更简单的方法是将函数永久地包装在$ timeout中:

$timeout(function(){ // Update your data });