AngularJS如何处理内存

AngularJS如何处理内存,angularjs,Angularjs,我想知道AngularJS是如何“保存”其数据/模型的。它真的保存了它还是。。它是如何工作的 我们使用不同的方法来检索JSON数据。在jQuery等其他框架中,我们必须考虑如何在本地存储数据,也就是说,当我们希望提供排序的可能性时。从角度看,这似乎是不同的,它似乎为我们做的一切开箱即用 Angular是以应有的方式显示所有内容并查看更改,读取中显示的数据,然后以不同的方式显示,还是使用本地存储来保存原始json。。从那里工作?(这将限制我们可以提供的数据量) 下面是一个简单的代码示例: $htt

我想知道AngularJS是如何“保存”其数据/模型的。它真的保存了它还是。。它是如何工作的

我们使用不同的方法来检索JSON数据。在jQuery等其他框架中,我们必须考虑如何在本地存储数据,也就是说,当我们希望提供排序的可能性时。从角度看,这似乎是不同的,它似乎为我们做的一切开箱即用

Angular是以应有的方式显示所有内容并查看更改,读取中显示的数据,然后以不同的方式显示,还是使用本地存储来保存原始json。。从那里工作?(这将限制我们可以提供的数据量)

下面是一个简单的代码示例:

$http.get("url-to-json")
    .success(function(returnedData) {
    $scope.search_result = returnedData['search_result'];
})
从那里我可以使用:

<div ng-repeat='result in search_results | sortResult:"price":sorted' id="res_<% result.id %>" class="result">
    Product: <% result.name %>
</div>

产品:
我很困惑Angular如何仍然知道数据,并且不必再次从外部源加载数据


你知道吗?

它还有很多内容,但基本上都存储在本地内存中。Angular将创建具有所有范围属性的对象。在angular中执行数据绑定时,您正在注册一个事件侦听器,当该事件被称为angular时,通过该对象循环检测是否有更改,如果有,则相应地更新该对象。每次更新发生时,它都会返回到循环以检查是否还更新了其他内容。这就是所谓的
$digestLoop

来源

这可能会有所帮助