在更新数组中的条目后,我正在尝试保存数据集合。
// 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来实现的。由于我读入的数据是这样的:
var list = fbutil.syncArray('posts/'+user.uid);我也试着简单地说:
message.post = $scope.newMessage;
list.$save()这两种方法都不起作用,但我确信这是一个小错误。
ED:根据angularFire接口,请访问:https://www.firebase.com/docs/web/libraries/angular/api.html#angularfire-firebasearray-save-recordorindex
list[2].post = "hello";
list.$save(2);应该行得通,但我一直没有运气。
发布于 2014-10-29 00:59:41
好的,下面是我如何解决这个问题的:
问题更多地与if else语句有关,而不是服务器代码本身。无论发生什么,$scope.textBoxMessage总是正确的,这就是困扰我的地方。即使我说if($scope.textBoxMessage = "hi"),它也会是真的。
我不确定为什么会这样,但如果你有任何建议,请随时发表评论。
我是这样解决这个问题的:
// 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;
}
}https://stackoverflow.com/questions/26612446
复制相似问题