1

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)
4

2 に答える 2