FireBaseを使用していてクエリを実行しようとすると、結果はログインしていますが、HTML $scope
には表示されません。
var shopRef = firebaseDataService.intro;
$scope.shops = [];
var taskRef = shopRef.orderByChild("cat").equalTo("Accomodation");
taskRef.on("value", function(snapshot) {
var snapData = snapshot.val();
console.log(snapData);
$scope.shops.push(snapData);
});
私は$scope.$apply()
を使用し、私はお店に更新されたデータを取得するために管理し、それはまだ私のディレクティブには何も渡していません。
<search-card shops="shops"> </search-card>
<p> Shops are {{shops}}</p>
私はそれが$ firebaseArray
$scope.shops = $firebaseArray(taskRef);
で何とか働いて得たが、I`dはまだ私が間違ってやっていると、なぜそれがスナップショットで作業していないかを知るのが好き。 angularfire docsから
として私を打つようあなたが
$firebaseArray()
オプションを使用して行くべきだと思うことが規定として$timeout
を使用してみてください代わりに。$(適用)私は店舗に更新されたデータを取得することができますが、それでも私の指示には範囲が更新されていません。ディレクティブで$ scope。$ watchを指定しても。 – pecata
どのような指令ですか? – adolfosrs