-1

如何在 AngularJS 中序列化 ViewModel ($scope)?我计划将序列化值存储到 ASP.NET 服务器端 div 以在回发中保持不变。

4

3 回答 3

1

$scope是 AngularJS 创建的用于与标记交互的对象。它可以包含可以从 html 引用的方法。您可以创建一个简单的 JavaScript 对象来存储和传输数据并将其保留在您的范围内。

$scope.model = { name : 'my model' };
于 2013-07-08T08:37:56.857 回答
0

不知道你是否应该序列化整个$scope(实际上,你不应该 - 它是一个复杂的对象。你应该只关心持久化你自己的数据)。

采用:

angular.toJson($scope.YourData);

显然,有一个方法伴侣fromJsonhttp ://docs-angularjs-org-dev.appspot.com/api/angular.fromJson

于 2013-07-08T08:36:36.277 回答
0

我不确定您的 ASP.Net 应用程序的结构,但这里是我的一些输入。

如果您打算使用 ASP.Net 进行回发,我建议您重新考虑您的客户端框架。AngularJS 和许多类似的框架不适用于回发模型。通常当你使用像 AngularJS 这样的框架时会发生什么

  • 服务器根据请求,将 HTML 内容(初始视图)发送到客户端浏览器
  • 浏览器呈现视图。
  • 客户端 Javascript 框架开始提供必要的功能

从这一点开始没有回发,大部分功能都是使用 AJAX 请求实现的,这不会导致浏览器刷新。如果从一个页面执行导航到另一个页面,则再次重复上述过程。

正如您所看到的,回发对于这种设置来说并不自然,任何将这两个模型结合在一起的努力都会产生不太理想的结果。

于 2013-07-08T09:11:01.883 回答