如何在 AngularJS 中序列化 ViewModel ($scope)?我计划将序列化值存储到 ASP.NET 服务器端 div 以在回发中保持不变。
问问题
1485 次
3 回答
1
$scope
是 AngularJS 创建的用于与标记交互的对象。它可以包含可以从 html 引用的方法。您可以创建一个简单的 JavaScript 对象来存储和传输数据并将其保留在您的范围内。
$scope.model = { name : 'my model' };
于 2013-07-08T08:37:56.857 回答
0
不知道你是否应该序列化整个$scope
(实际上,你不应该 - 它是一个复杂的对象。你应该只关心持久化你自己的数据)。
采用:
angular.toJson($scope.YourData);
显然,有一个方法伴侣fromJson
:http ://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 回答