angularjs - 在 AngularJS 中管理状态的最佳方式是什么

标签 angularjs

我是一名 ASP.Net 开发人员,正在尝试学习 AngularJS。在 asp.net 中有几种管理状态的方法,例如 Session、ViewState、Cookies 等。

有人可以解释我或指导我一个很好的例子,它展示了 angularJs 中的状态管理最佳实践。

例如,一旦用户登录到应用程序,我想在客户端存储当前用户对象。

最佳答案

维护状态的方法有很多种。您可以在 AngularJS 中使用“$scope”或“$rootScope”维护状态。

例如:-

angular.module('SampleApp')
  .controller('ExampleCtrl', ['$scope', '$rootScope', ExampleCtrl])
  function ExampleCtrl($scope, $rootScope) {

     // for set data
     $scope.data="Hello";
     $rootScope.Globaldata="Hello World";
  }

在上面的示例中,“$scope”用于页面级别或局部变量,“$rootScope”用于维护全局状态。

您可以在您的应用程序的任何地方访问“$rootScope”的值,而您不使用“$scope”的值。

另一种存储或维护数据的方法是使用 LocalStorage:-

您可以使用“angular-local-storage”和“ngCookies”存储您的值。 按照以下链接:-

https://docs.angularjs.org/api/ngCookies/service/$cookies

关于angularjs - 在 AngularJS 中管理状态的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37085008/

相关文章:

javascript - 显示嵌套 View 时隐藏父 View

javascript - 在 Angularjs 中选中一个或多个复选框后激活按钮

javascript - 使用 Angular 服务在 ng-view 页面之间共享数据

javascript - 在这种情况下如何使用 ng-if 或其他表达式更改文本?

javascript - Uncaught Error bootstrap 需要在 bootstrap.min.js 处使用 jquery

angularjs - 在 AngularJS/karma/jasmine 测试中通过 $http 测试后端 API?

javascript - R Shiny 的AngularJS工作

javascript - 使用 ng-init 设置的变量未定义

javascript - Jasmine 测试中从未调用 AngularJS 指令的链接函数

javascript - 在 Angular JS 中检索 Iframe 内的数据绑定(bind)值