問題タブ [angular-meteor]

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 に答える
214 参照

iron-router - angular-meteor で iron-router を使用すると、コントローラーが 2 回読み込まれます

angular-meteor を使用した Meteor アプリケーションがあります。URLに応じて異なるAngularモジュールをロードする必要があります。そのためにアプリケーションに iron-router を追加し、ngRoute とアンカー nav を使用して各モジュールのルートを処理し続けていますが、url にパラメーターが含まれていると動作がおかしくなります。ここで利用可能な小さなテストケースを作成しました:

https://github.com/clouchtibat/iron-router-ng-route

「truc」リンクをクリックしてから「test」をクリックすると、次のルート変更でコントローラーが 2 回インスタンス化されます。URLにパラメータがない場合に機能します。

ui-router (with-ui-router ブランチ内) でもテストしましたが、問題は同じですが、さらにビューが重複しています。

これは 2 つのルーターのいずれかのバグですか、それとも私の実装に何か問題がありますか?

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

javascript - AngularJS でドリルダウン フォームを作成する

AngularJS を使用して Web アプリで送信フォームを作成しようとしています。各フォーム エントリのオプションは、前のフォーム エントリへの応答に依存します。簡単にするためにすべてを 1 ページにまとめたいと思います。それ以上のフォーム項目は、前のフォーム エントリが入力される前にグレー表示されるか、前の応答が検証されたときにポップインされます。この概念にはおそらく名前があると思いますが、関連する検索結果の適切なキーワードを取得しようとして、アイデアの例やチュートリアルを見つけるのに苦労しました. この概念は何と呼ばれますか?

以下は、ユーザーがトーナメント結果を送信するフォームの簡単な例です。定数プロバイダーは、ドロップダウン オプションを定義するオブジェクトを提供します (例: allSports.team=['Basketball', Soccer', ...])。ただし、どのオプションが表示されるかは、以前のユーザー入力 (例: category=team) によって異なります。

送信ボタンは、次のように、オブジェクトの配列にtournamentオブジェクトを追加します。tournaments

Web アプリでは、ユーザーは特定の基準 (すべてのバスケットボール トーナメント、ペンギンが勝利するサッカー トーナメント、すべての個人スポーツなど) でトーナメントを検索できます。

このようなことを達成するのに役立つリソースやヘルプを提供していただければ幸いです。私は Angular の基本と単純なフォーム送信についてはよく知っていますが、私が行ったチュートリアルでは、この範囲の何かを実際に見つけることができませんでした。また、私は angular-meteor でこれに取り組んでいるので、専門知識を持つ人がより具体的な推奨事項 (関連するパッケージなど) を持っている場合、それらは大歓迎です。

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

mongodb - 再帰的公開 - 角流星

関連するすべてのコメントが見つかるまで、各コメント/サブコメントで再帰的に繰り返される、トピック、25 のコメント、およびコメントごとに最大 5 つのサブコメントをロードしたいと考えています。

現在、角度ディレクティブを使用して、コメントに子が含まれるたびに再帰的にサブスクライブしてローカル コレクションに追加しています。これは非常にうまく機能しますが、最初の 25 個のコメントをロードしてから、その子をロードし、次にその子などをロードするまでに (予想されるように) 多少の遅延があります。

この問題は、一度にページをロードするだけであれば問題ありません。無限スクロールを使用し、最初の 25 コメント制限を増やすと問題になります。サブコメントが消え、再度読み込まれると再び表示されるため、ページが少し上下にジャンプします。

ローカル クライアントに送信する前にすべてのコメントを再帰的に検索する方法を考えていたので、トピックごとに複数回の往復を行う必要はありません。

ck-gaming.comでデモをロードしました

一番下までスクロールすると、さらに読み込まれ、サブコメントがページに再読み込みされると、ジャンプするのがわかります。

私が考えることができる 2 つのオプションは、解決を使用してページをロードする前にすべてのコレクションを待機するか、再帰的な発行を使用して最初にすべてを取得することです。

考え?アイデア?

わかりました、できれば考えてみたい最初の試みです。

パブリッシングについては、同じコレクションからのパブリッシュをより簡単にするために、 publish-compositeを使用することにしました。

私が書いた出版物のために:

これまでのところ問題なく動作しているようですが、デスクトップで実行すると、思ったほどパフォーマンスが高くありません。展開して、オンラインで違いがあるかどうかを確認します。家に帰ってライブサイトを更新できたら更新します。誰かが私が書いたものに何か問題を見つけることができれば、それは大歓迎です.

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

angularjs - angular-moment-meteor Uncaught エラー: [$rootScope:infdig] 10 回の $digest() 反復に達しました

angular-moment-meteorを使用am-time-agoしていますが、以下のようにディレクティブを使用すると、そのエラーになります。

<time am-time-ago="post.uploadedAt"></time>

解決方法を知っている人はいますか?

0 投票する
3 に答える
1108 参照

javascript - angular-meteor $rootScope.currentUser は未​​定義です

angular-meteor を使用して構築しているかなり単純なアプリケーションがあります。以下は私の app.js ファイルです。ユーザーがログインすると、ホーム状態にリダイレクトされます。通常、$rootScope.currentUser が存在し、ビューなどに表示する必要があるユーザー データを取得できます。ただし、更新時に $rootScope.currentUser が未定義であるというエラーが表示されることがあります。Meteor ユーザー コレクションにアクセスしようとすると、まだ準備ができていないことがあると確信していますが、これを毎回確実に行う方法がわかりません。

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

arrays - Angular-Meteor でオブジェクト内のオブジェクトを削除するにはどうすればよいですか?

注: 次のコードとデモは、より大きな Meteor + Angular プロジェクトから抽出されたものです。


オブジェクトを選択して削除する次の機能があります。

デモ: http://plnkr.co/edit/Qi8nIPEd2aeXOzmVR6By?p=preview

選択アクションは、デモでわかるように、パーティとオーガナイザーの両方で機能し、下のテーブルにデータが表示されます。

削除アクションは機能しません。ただし、私のマシン上にあり、現在 Meteor で作業している私のアプリでは、Delete アクションがパーティに対して見事に機能することを指摘しておきます。つまり、構文 " $scope.parties.remove(party)" が機能します。しかし、何らかの理由でplnkrデモでは機能しません:(

私の質問は、実際にはオーガナイザーの削除アクションに関するものでorganizer、選択したオブジェクト ( ) 内の配列内のオブジェクト ( ) をターゲットにしていますpartyが、これは機能しません。なぜ、そして正しい構文は何なのか疑問に思っています。

注 2: Angular のことは知っていますが、単に Angular 配列を操作するのspliceindexはなく、Meteor のデータベース データを操作するため、ここでは使用できません。

ありがとう!