Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当页面刷新时,AngularJS中到底发生了什么?_Javascript_Angularjs_Scope - Fatal编程技术网

Javascript 当页面刷新时,AngularJS中到底发生了什么?

Javascript 当页面刷新时,AngularJS中到底发生了什么?,javascript,angularjs,scope,Javascript,Angularjs,Scope,我想知道手动刷新页面时,Angular中的数据、作用域、缓存(以及我可能还不知道的其他角度概念)会发生什么变化 上下文 我有一个树状层次结构数据,它是从服务中的平面阵列生成的,并通过使用递归ng template和ng repeat在视图中呈现。我的应用程序中的每个路由都有基于参数的不同树(但从同一数组生成) 问题 当我第一次显示树时,它的渲染效果很好。然后,我选择其他路径并为其生成树,也很好。如果我返回并选择第一条路线,视图中会呈现一些不必要的元素(我检查了生成的树是否有缺陷,但是否正确)。如

我想知道手动刷新页面时,Angular中的数据、作用域、缓存(以及我可能还不知道的其他角度概念)会发生什么变化

上下文

我有一个树状层次结构数据,它是从服务中的平面阵列生成的,并通过使用递归
ng template
ng repeat
在视图中呈现。我的应用程序中的每个路由都有基于参数的不同树(但从同一数组生成)

问题

当我第一次显示树时,它的渲染效果很好。然后,我选择其他路径并为其生成树,也很好。如果我返回并选择第一条路线,视图中会呈现一些不必要的元素(我检查了生成的树是否有缺陷,但是否正确)。如果我重复此操作几次,就会出现错误:

错误:[$rootScope:infdig]已达到10$digest()迭代次数。流产

当我看到损坏的视图(包含不必要的元素)并刷新页面时,它会呈现良好的效果。 在检查传递的数据是否正确后,我认为在递归渲染期间可能会有一些内部角度缓冲区或缓存被填满,而在视图之间切换时不会清空

问题

  • 当你刷新页面时,什么东西会被清空
  • 在我的情况下,如何只清空相关缓存
当你刷新页面时,什么东西会被清空

AngularJS是一个JavaScript框架

与本机JS一样,刷新页面时,所有内容都将清空

如果要在刷新之间保存值,必须使用浏览器存储系统

关于这个话题,有几篇帖子:

当你刷新页面时,什么东西会被清空

AngularJS是一个JavaScript框架

与本机JS一样,刷新页面时,所有内容都将清空

如果要在刷新之间保存值,必须使用浏览器存储系统

关于这个话题,有几篇帖子:


你好!如果能解决您的问题,请接受我的回答。:)你好如果能解决您的问题,请接受我的回答。:)