2016-03-27 8 views
1

Angularfireを使用して、私はtodoListを作成します。しかし、私はアイテムを更新する際に問題があります。このコードを試しますTodoList Angularfireのアイテムを更新する

var obj = $firebaseObject(ref); 
obj.name = $scope.todo.title ; 
obj.$save() 
    .then(function(ref) { 
    ref.key() === obj.$id; // true 
    }, function(error) { 
    console.log("Error:", error); 
    }); 

選択したアイテムのみを更新するにはどうすればよいですか?

答えて

1

これはいかがですか?

var obj = $firebaseObject(ref); 
obj.$loaded().then(function() { 
    obj.name = $scope.todo.title; 
    obj.$save() 
     .then(function (ref) { 
      ref.key() === obj.$id; // true 
     }, function (error) { 
      console.log("Error:", error); 
     }); 
}); 

ロードする前に保存しようとしています。あなたは、単に$firebaseObject()を経由せず、直接、TODO項目のタイトルを更新することができ

1

注:

ref.update({ title: $scope.todo.title }); 

$firebaseObject()$firebaseArray()サービスは角ビューへの基礎となるデータを結合するための素晴らしいですが、更新を実行しますデータに簡単に直接的にアプローチすることができます。 AngularFireはFirebase JavaScript SDKの上に構築されているため、完全に相互運用できます。

+0

サーにお礼を言いたいのですが、私はanglefireを使用しなければならないミニプロジェクターの一部であるため、私はanglefireを使用する必要があります。私の問題は、選択されたアイテムをnlyに更新する最良の方法が見つからないということです。 –

+0

AngularFireはFirebase JavaScript SDKの上に構築されているため、Firebird JavaScript SDKを使用せずにAngularFireを使用することはできません。 –

関連する問題