AngularJS - 记住视图

时间:2013-09-24 14:40:16

标签: javascript angularjs angularjs-scope

我想记住一个观点。该视图由控制器构建 - 它在我们的API服务器上加载联系信息。将数据加载到控制器中时,会将其添加到视图中显示的$scope.contacts数组中。现在,当我们去另一个位置(通过更改哈希)然后返回时,状态不会被记住!整个数组都是空的,因此视图中无需显示任何内容。因此,无法准确到达用户离开的位置。我们怎样才能做到这一点?

此致 凯文

2 个答案:

答案 0 :(得分:0)

您可以使用$rootScope代替$scope来跨页面保留它。

  

有时,您希望为整个应用程序提供全局数据。对于这些,您可以像任何其他范围一样注入$ rootScope并在其上设置值。由于范围继承自根范围,因此这些值可用于附加到ng-show等指令的表达式,就像本地$ scope上的值一样。

(From the FAQ.)

答案 1 :(得分:0)

使用$rootScope,您可以将数据提供给所有应用程序,也可以提供给所有视图。

如果您想在客户端上保留一些数据并在其他页面中重复使用,可以查看angular-local-storage module