一尘不染

如何在角度控制器或示波器上使用angular.toJson

angularjs

请参见下面的jsFiddle示例,其中我尝试使用angular.toJson将Angular.js对象推入JSon表示形式。结果就是“ $ SCOPE”。

http://jsfiddle.net/K2GsS/12/

我想做的就是获取当前的属性和值。在这个例子中,我希望看到的是

{ firstName: 'Frank', lastName: 'Williams' }

有没有更好的方法来获取JSon形式的数据(即不使用范围)?显然,我可以手动滚动一个采用这些值并推出JSon表示形式的方法,但是随着控制器的更改,该函数也将随之变化,因此我宁愿只调用toJson类型的方法。有人知道这样做的正确方法吗?提前致谢。


阅读 233

收藏
2020-07-04

共1个答案

一尘不染

我可以看到您来自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习惯,但这很好,因为大多数情况下事情变得非常容易得多。

2020-07-04