我想知道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是如何知道数据的,并且不必再从外部源加载它。
您知道吗?
答案 0 :(得分:0)
还有很多内容,但基本上它都存储在本地内存中。 Angular创建所有范围属性的对象。当你以角度进行数据绑定时,你正在注册一个事件监听器,当这个事件被调用时,通过这个对象的angular循环检测某些东西是否发生了变化,如果是,则相应地更新对象。每次发生更新时,它都会返回循环以检查是否有其他更新。这就是所谓的$digestLoop
。
<强>来源