首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.$save在angular中不工作

.$save在angular中不工作
EN

Stack Overflow用户
提问于 2016-08-04 17:43:41
回答 2查看 331关注 0票数 1

工厂

代码语言:javascript
运行
复制
app.factory('Shipment', function($resource) {
  return function(auth_token){
    return $resource(basePath + "shipments/:id", { id: '@_id' }, {
      query:       { method: 'GET', params: {auth_token: auth_token}, isArray:true                                  },
      update:      { method: 'PUT'                                                                                  }
    });
  }
});

控制器

代码语言:javascript
运行
复制
$scope.shipment = new Shipment($scope.shipment)
$scope.shipment.$save(function() {
  debugger
});

它给出了这个错误:

$scope.shipment.$save is not a function

query和get运行得很好。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-04 17:54:12

如下所示声明你的工厂。

代码语言:javascript
运行
复制
do ->
  angular.module('yourModule').factory('prefixShipment', ['$resource', function($resource){
    $resource(basePath + "shipments/:id", { id: '@_id' }, {
      update: {
        method: 'PUT'
      }
    })
  }])

现在为了保存,请使用下面的代码片段。

代码语言:javascript
运行
复制
shipment = new prefixShipment({shipment: shipment})
shipment.save({},function(response){
    //your code      
})

忘了记录吧。

代码语言:javascript
运行
复制
prefixShipment.get({ id: $stateParams.shipment_id } , function(data{
  $scope.booking = data.booking
});
票数 1
EN

Stack Overflow用户

发布于 2016-08-04 17:55:29

不要使用构造函数!!试试这个:

代码语言:javascript
运行
复制
$scope.shipment = Shipment($scope.shipment)
$scope.shipment.$save(function() {
  debugger
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38763888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档