問題タブ [angularfire]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
736 参照

angularjs-scope - AngularFire が Firebase を更新しないことがある

以下のコントローラーは、ビューにテーブルとフォームをフィードします。表の関連部分は次のとおりです。

<tr ng-repeat="obj in tab.col | filter:filterObj" ng-click="select(obj)" ng-class="isSelected(obj)">

行をクリックすると、フォームに obj (モデルは tab.obj) の詳細が表示され、編集できます。ユーザーがフォーム フィールドで obj を変更すると、テーブルは適切に更新されますが、firebase は更新を取得せず、新しいオブジェクトの追加を取得します (これは array.push(obj) で行われます)。

どうすればこのようなものを作ることができますか? コレクションを介して手動で同期する必要がありますか? console.log を使用したデバッグは、オブジェクト obj がコードのすべての段階で持つべきものを持っていることを示しています (プロトタイプ、ハッシュコードなどがあります)。

アップデート:

私はうまくいく解決策を持っています。それはバインディングの問題か、そのようなものだと思われますが、何が起こっているのかわかりません。tabs[i].col = $scope.links.i の割り当てが原因のようです (この場合は i = 'open' :-? です。角度の私の使用法かもしれません。

0 投票する
1 に答える
312 参照

javascript - AngularFire は Firebase の場所を削除します

Angular と Firebase を使用して、共同ストーリー作成アプリを作成しようとしています。 このリンクをたどって、私がこれまでにどこに向かっているのかを理解してください。「プラス」アイコンをクリックしてテキストエリアを表示し、既存のパーツに追加します。これまでにコード化したものを改善する方法はたくさんあると思いますが、現在の私の特定の問題は、ストーリー間の切り替えに関連しています。

2 つのストーリーを持つ別の Firebase リファレンスがあり、各ストーリーには異なる部分があります。ストーリーを切り替える方法を作成するために、次のことを試しました。

html:

JavaScript:

上記のコードは私にとってはうまくいきません。ビューで「ストーリー 1」または「ストーリー 2」をクリックすると、Firebase 参照場所 (URL) の変更を反映してビューが変更されると予想していました。ただし、それぞれのストーリーの適切な部分が表示されるのではなく、何も表示されず、両方のストーリーのパーツの場所 (例: https://allstory.firebaseio.com/stories/story1/parts ) が Firebase 参照から削除されます。私の問題はこれに似ているかもしれません。

クリックしたときに「ストーリー1」または「ストーリー2」のパーツが表示されるようにする必要があります。これを機能させるには、コードで何を変更できますか? ストーリーを切り替えるには、まったく別のアプローチを試す必要がありますか?

0 投票する
1 に答える
1617 参照

firebase - angularFire を使用した FireBase トランザクション

アプリで AngularJS と FireBase を使用しています。angularFire を使用して FireBase オブジェクト参照を Angular スコープにバインドするのが好きですが、バインドされたスコープ オブジェクトの更新をトランザクションで実行したい場合は、新しい FireBase 参照を作成する必要があります。同じ FireBase オブジェクトを指す 2 つの参照があるため、潜在的な問題があります。

angularFire バウンド スコープ オブジェクトを使用してトランザクションを実行する方法はありますか?

0 投票する
1 に答える
392 参照

angularjs - firebaseでプロパティ名を取得する方法

私はこれをfirebaseに持っています。

angularFireのリストrandom1と使用方法。random2私がやりたいことは、random1 と random2 を取得し、後で削除するために URL を渡すことです。

0 投票する
1 に答える
168 参照

firebase - Firebase、角度の例、着信バイトと発信バイトの違い。転送された合計バイト数

私にはfirebaseがあり、angularjs.orgの「バックエンドを接続する」例があります。

自由な文字列データがあります: namedescriptionurl

そのサンプル例nameで 、description、 と3 回書きました。url

受信データと送信データの大きな違いに気付きました:

  1. 着信約100バイト
  2. 約 224 バイトの結果

なんで?同じデータを送信/読み取ります...

第二に、「転送された総バイト数」は、着信データまたは発信データ、または両方の合計を指しますか? 私はサービスを立ち上げたいと思っています。ログインしたユーザーが数字を入力し、すべての数字を合計してから (合計に関する) 情報を Web に公開したいと考えています。帯域幅と転送される合計バイト数を最適化するにはどうすればよいですか?

0 投票する
0 に答える
348 参照

angularjs - startAt/endAt を使用するとクエリが何も返さない

angularFire を startAt と endAt の制限で動作させようとしています。次のように優先価格を設定してデータをアップロードしました。

Firebase では次のよう ここに画像の説明を入力 になります: angularFire で次のように呼び出すと、データが返されます:

ただし、URLを次のように変更すると:

関数に 500,1000 を渡すと、何も返されません。

優先順位を設定する方法をいくつか試しましたが、成功しませんでした。誰かが私が間違っていることを教えてもらえますか?

ありがとう!

編集...もう少し詳細を追加するために、デバッガーのスクリーンショットをいくつか示します。今回は angularFire を使用していません。最初のものは、制限なしで返されるデータを示しています。

ここに画像の説明を入力

startAt(500) を追加すると、500 から始まるデータのサブセットが期待されます。最初の値 (275) は削除する必要があります。ただし、まったく結果が得られません。

ここに画像の説明を入力

編集 2: 上部に示されている json を生成する php コードは次のとおりです。

0 投票する
1 に答える
13551 参照

angularjs - AngularJS でネストされた配列にオブジェクトを追加するにはどうすればよいですか?

私はAngularJSが初めてです。私は ng-repeat の背後にある理論を調査しましたが、ネストされた ng-repeat の双方向データバインディングまたはオブジェクト作成の良い例を見つけることができません。最近のバージョンでは構文が変更されていることを理解しています。私は1.1.5を使用しています。

ネストされたコメント オブジェクトの配列を持つ投稿オブジェクトがあります。投稿のコメントの配列に新しいコメント オブジェクトを追加できるようにしたいと考えています。私は多くの異なるバージョンを試しました。

これは私のHTMLです:

これはコントローラーです:


解決:

これを解決してくれたChandermaniの回答に感謝します。データ ストアで body というキーを使用するようにしたかったので、コントローラーを少し変更しました。

]);

0 投票する
1 に答える
650 参照

angularjs - FacebookログインでAngularFire認証がサイレントに失敗する

AngularFire 認証を使用してユーザーを Facebook にログインさせようとしています。ログインをクリックすると、エラー イベントが発生する - angularFireAuth:error が表示されますが、err 配列は空です。何が間違っているのか、どのようにデバッグするのかわかりません。何か案は?

意見:

コントローラ:

0 投票する
2 に答える
1988 参照

angularjs - AngularJS と Firebase を使用したマスター詳細ビューのルーティング

ng-repeat に投稿のリストを含むビューがあります。ユーザーが投稿をクリックすると、選択した投稿の詳細ページにルーティングされます。

いくつかのルーティングをセットアップしましたが、詳細ビューに正しい投稿をロ​​ードさせるためにコントローラーに注入した id パラメーターをどうするかを理解するのに問題があります。

また、投稿の識別子として正しい値を渡しているかどうかもわかりません。投稿は Firebase に配列として保存されますが、FIrebase ID を保存するためにデータを読み込むときに何かをする必要があるかどうかはわかりません。ロードしたデータ内に明示的な一意の識別子はありません。

投稿リスト ビュー:

ポストコントローラー:

投稿の詳細ビュー:

ルーティング: