如何在数据更改后让Angular重新生成部分页面?

时间:2014-11-25 21:15:45

标签: javascript angularjs angularjs-directive angularjs-controller

简单地说:

我的Angular应用程序使用ng-repeat和一些ng-show等解析对象对象的JSON对象。它在页面上创建了一个包含所有数据的漂亮布局。在我的页面中,用户可以更新JSON对象(在任何级别)。

问题是,在更新数据后,布局不会自行重新生成。相反,它只是以一种丑陋的无格式方式放入新数据中。

如何更新视图,就好像刚刚将所有这些数据加载到新页面一样?

1 个答案:

答案 0 :(得分:0)

这听起来像是$scope.apply问题。

您可以通过$scope.apply()手动将更改应用到您的范围,这会更改页面的更改(不是以页面闪烁的方式,而是典型的Angular方式)。

通常,当通过非角色JavaScript操纵数据或DOM本身发生更改时,需要执行此操作,因此请检查脚本中可能发生的区域,作为您的罪魁祸首。