首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angularfire $save数组

Angularfire $save数组
EN

Stack Overflow用户
提问于 2014-10-28 23:39:08
回答 1查看 1.3K关注 0票数 1

在更新数组中的条目后,我正在尝试保存数据集合。

代码语言:javascript
复制
    // Edit a post
$scope.editMe = function(message) {
  if($scope.textBoxMessage = "What good did you do today?"){
    $scope.textBoxMessage = "Here you can edit your post by entering a new message and pressing edit on the affected post" + "\n \n" + "Your post:" + "\n" + message.post;
  }
  else{
    $scope.message.post="hello"; //$scope.newMessage
    $scope.messages.$save(2);

  }
}

如果用户在文本字段中输入了一些文本,我希望将其替换为已存储的数据。这是通过用sometext覆盖message.data来实现的。由于我读入的数据是这样的:

代码语言:javascript
复制
var list = fbutil.syncArray('posts/'+user.uid);

我也试着简单地说:

代码语言:javascript
复制
message.post = $scope.newMessage;
list.$save()

这两种方法都不起作用,但我确信这是一个小错误。

ED:根据angularFire接口,请访问:https://www.firebase.com/docs/web/libraries/angular/api.html#angularfire-firebasearray-save-recordorindex

代码语言:javascript
复制
    list[2].post = "hello";
    list.$save(2);

应该行得通,但我一直没有运气。

EN

回答 1

Stack Overflow用户

发布于 2014-10-29 00:59:41

好的,下面是我如何解决这个问题的:

问题更多地与if else语句有关,而不是服务器代码本身。无论发生什么,$scope.textBoxMessage总是正确的,这就是困扰我的地方。即使我说if($scope.textBoxMessage = "hi"),它也会是真的。

我不确定为什么会这样,但如果你有任何建议,请随时发表评论。

我是这样解决这个问题的:

代码语言:javascript
复制
    // Edit a post
$scope.editMe = function(message) {
  if($scope.newMessage == null){
    $scope.textBoxMessage = "Here you can edit your post by entering a new message and pressing edit on the affected post" + "\n \n" + "Your post:" + "\n" + message.post;
  }
  else{
    message.post = $scope.newMessage;
    list.$save(message);
    $scope.textBoxMessage = chatmessage;
    $scope.newMessage = null;
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26612446

复制
相关文章

相似问题

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