请参见下面的jsFiddle示例,其中我尝试使用angular.toJson将Angular.js对象推入JSon表示形式。结果就是“ $ SCOPE”。
http://jsfiddle.net/K2GsS/12/
我想做的就是获取当前的属性和值。在这个例子中,我希望看到的是
{ firstName: 'Frank', lastName: 'Williams' }
有没有更好的方法来获取JSon形式的数据(即不使用范围)?显然,我可以手动滚动一个采用这些值并推出JSon表示形式的方法,但是随着控制器的更改,该函数也将随之变化,因此我宁愿只调用toJson类型的方法。有人知道这样做的正确方法吗?提前致谢。
我可以看到您来自jQuery世界,但是有了angular.js,事情变得越来越简单,请检查以下jsFiddle:http : //jsfiddle.net/pkozlowski_opensource/ASspB/1/
使用angular.js,您可以附加事件得多,简单得多:
<input type="button" ng-click="showJson()" value="Object To JSON" />
然后在您的控制器中:
$scope.showJson = function() { $scope.json = angular.toJson($scope.user); }
实际上,使用angular.js过滤器可以更轻松地完成此操作,请检查以下jsFiddle:http : //jsfiddle.net/pkozlowski_opensource/ASspB/2/具有以下功能:
{{user | json}}
使用angular.js,您需要“学习”一些jQuery习惯,但这很好,因为大多数情况下事情变得非常容易得多。