angularのスコープサービスにあるものすべてを投稿したいのですが、私の場合はそれほど多くはありませんが、別のオブジェクトを作成したくありません:
var model = angular.toJson($scope);
$http.post('/myUrl', model)
.success(function(data) {
});
ただし、 $scope は循環構造のように見えますConverting circular structure to JSON
。これは、上記のサンプルを使用する場合に JSON.stringify または文字列リテラル $Scope を使用すると、次のようにわかるためです。
このすべてのデータを $scope から取得する方法はありますか?
これは、アンダースコアとunderscore.stringを使用した私の現在のハックです:
var toJs = function(item) {
var obj = {};
_.each(item, function(val, key) {
if (!_s.startsWith(key,'$')) {
obj[key] = val;
}
});
return obj;
};
次に渡すだけです:
toJs($scope)