AngularJS如何处理内存

时间:2015-07-14 17:31:38

标签: angularjs

我想知道AngularJS如何拯救'它的数据/模型。它实际上是保存它还是..它是如何工作的?

我们使用不同的方法来检索JSON数据。在像jQuery这样的其他框架中,我们不得不考虑如何在本地存储数据,即当我们想要提供排序的可能性时。在Angular中,这似乎有所不同,它似乎为我们开箱即用。

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是如何知道数据的,并且不必再从外部源加载它。

您知道吗?

1 个答案:

答案 0 :(得分:0)

还有很多内容,但基本上它都存储在本地内存中。 Angular创建所有范围属性的对象。当你以角度进行数据绑定时,你正在注册一个事件监听器,当这个事件被调用时,通过这个对象的angular循环检测某些东西是否发生了变化,如果是,则相应地更新对象。每次发生更新时,它都会返回循环以检查是否有其他更新。这就是所谓的$digestLoop

<强>来源

ng-book