【问题标题】:Cannot read property 'call' of undefined at Resource.LoopBackResource.resource.$save无法在 Resource.LoopBackResource.resource.$save 读取未定义的属性“调用”
【发布时间】:2017-06-10 17:09:05
【问题描述】:

我正在尝试将环回角度资源用于网站部分。模型上的 $save 似乎给出了错误Cannot read property 'call' of undefined at Resource.LoopBackResource.resource.$save。我似乎找不到任何答案。 我正在研究角度1.5.8。任何帮助将不胜感激

代码:

   $scope.updateUser = function () {
    $scope.newUser.$save(function (res) {
        logger.log('updated');
    },function (err) {
        logger.log('update failed',err);
        })
    };

【问题讨论】:

  • 显示您的代码。

标签: angularjs loopback angular-loopback


【解决方案1】:

$scope.newUser 是一个有效的模型对象吗?如果是,那么上面的代码应该可以工作。 您的有效模型对象可以通过

获得
Member.findById({
  id: your_id
}, function(user) {
  user.attribute = 'new value';
  user.$save();
})

获取会员详细信息后,将其存储在newUser 中。

【讨论】:

  • 它是一个有效的模型对象。数据和方法
  • 您如何将有效的对象模型存储到 newUser ?我可以看看代码吗?
  • 它来自用户列表User.find(function (users) { $scope.users = users; });,然后我选择一个更新
  • 这是错误的。您只能将$save() 用于一个对象。尝试使用findOnefindById$scope.users 是数组,不是对象
  • 我确实得到了一个$scope.newUser = $scope.users[userIdx]
猜你喜欢
  • 1970-01-01
  • 2018-07-13
  • 1970-01-01
  • 2020-04-06
  • 1970-01-01
  • 2020-10-30
  • 2019-10-09
  • 1970-01-01
相关资源
最近更新 更多