我想发布 Angular 范围服务上的所有内容,在我的情况下它并不多,但我不想创建另一个对象:
var model = angular.toJson($scope);
$http.post('/myUrl', model)
.success(function(data) {
});
但是,看起来 $scope 是一个循环结构,因为您可以通过:Converting circular structure to JSON
当我使用 JSON.stringify 或字符串文字 $Scope 时,当我使用上面的示例时。
有没有办法从 $scope 中捕获所有这些数据?
这是我目前的 hack,使用下划线和 underscore.string:
var toJs = function(item) {
var obj = {};
_.each(item, function(val, key) {
if (!_s.startsWith(key,'$')) {
obj[key] = val;
}
});
return obj;
};
然后只是通过:
toJs($scope)