在控制器中将数据添加到Angular表单

时间:2015-07-10 09:35:23

标签: angularjs

我是Angular的新手,我正试图让它使用我的API从表单创建一个新的Droplet。我可以让它正确提交我的表单数据,但我需要为用户ID添加一个隐藏字段。我假设最好的方法是在将它发送到我的工厂之前在控制器中添加它作为POST请求发送。我的控制器看起来像这样:

$scope.createNewDroplet = function () {
  drop.create($scope.drop).success(function(droplet) {
    $scope.createdDroplet = droplet;
  });
};

工厂看起来像这样:

app.factory('drop', ['$http', function($http) {
  return {
    create: function (drop) {
      return $http.post('/droplets/', drop)
    }
  }
}]);

我可以通过$ scope.user.id访问用户ID。我将如何添加" user_id:$ scope.user.id"要求?

1 个答案:

答案 0 :(得分:0)

试试这个......

xUnit

修改

回答您关于无法在工厂中访问范围的评论...

在调用工厂代码之前更改控制器中的数据。

$http.post('/droplets/', {drop: drop, userId: $scope.user.id})