我想记住一个观点。这个视图是由一个控制器构建的——它在我们的 API 服务器上加载联系信息。当数据加载到控制器中时,它被添加到$scope.contacts
视图中显示的数组中。现在,当我们转到另一个位置(通过更改哈希)然后返回时,不会记住该状态!整个数组是空的,所以视图中没有可显示的内容。因此,不可能准确地到达用户离开的位置。我们怎样才能做到这一点?
问候,凯文
我想记住一个观点。这个视图是由一个控制器构建的——它在我们的 API 服务器上加载联系信息。当数据加载到控制器中时,它被添加到$scope.contacts
视图中显示的数组中。现在,当我们转到另一个位置(通过更改哈希)然后返回时,不会记住该状态!整个数组是空的,所以视图中没有可显示的内容。因此,不可能准确地到达用户离开的位置。我们怎样才能做到这一点?
问候,凯文
使用$rootScope
您可以使数据对所有应用程序和所有视图都可用。
如果您想在客户端上保留一些数据并在另一个页面中重用它,您可以检查angular-local-storage 模块
您可以使用$rootScope
而不是$scope
跨页面持久保存它。
有时,您想让某些数据对整个应用程序具有全局性。对于这些,您可以像任何其他范围一样注入 $rootScope 并在其上设置值。由于作用域从根作用域继承,这些值将可用于附加到指令(如 ng-show)的表达式,就像本地 $scope 上的值一样。