使用.splice(index,1)从集合中删除元素

时间:2015-01-28 14:46:40

标签: javascript angularjs coffeescript

我有一个$scope.inventories,其中包含我可以选择的库存。 我希望在选择某些内容时从inventories中删除所选项目,但这不会发生。

以下是代码:

  $scope.select = (inventory, index) ->
    url          = '/tasks/select_inventory'
    inventory_id = inventory.id
    $http(
      method: 'POST'
      url: url
      params: { task_id: task_id, inventory_id: inventory_id }
    ).success((data, status) ->
      $scope.selected_inventories.push inventory
      $scope.inventories.splice(index, 1)
      return true
    ).error (data, status) ->
      alert('failed')
      return

广告资源模型

angular.module('orwapp').factory 'Inventory', ['$resource', ($resource) ->

  Inventory = $resource "/api/v1/inventories/:id",
                      { id: "@id" }

  return Inventory
]

Rails API将@task作为json返回。这可以吗? render json: @task

为什么$scope.inventories.splice(index, 1)没有按预期工作?

1 个答案:

答案 0 :(得分:0)

这是一个错字,看起来像一个额外开放的parens"("数据之前

).success((data, status) ->