問題タブ [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.
javascript - エラー: [$compile:tplrt] ディレクティブ 'checkNav' のテンプレートには、ルート要素が 1 つだけ必要です
meteor+angular を使用しています。ディレクティブで templateUrl を使用して nav.ng.html をインクルードしたいのです
が、エラーがスロー されます
index.html:
ディレクティブ.js
nav.ng.html
どうすれば修正できますか?
meteor - meteor では、サブスクライブでデータを使用するにはどうすればよいですか?
meteor+angular を使用し、いくつかのデータを公開し、サブスクライブしましたが、console.log にすると、結果は次のようになります。[]
これはmongodbの私のデータです
そして私はこれをserver.js
クロムのコンソールで何かを取得できます
client.js でサブスクライブします。
このように、私はそれをコンソールしますが、それはコンソールだけ[]
です。$meteor.subscribe('sitelist')
javascript - angular-moment TypeError: momentValue.toISOString は関数ではありません
angular-moment meteor パッケージを使用して次のエラーが発生する
私は単一の場所で amTimeAgo ディレクティブを使用しています:
ここに私のパッケージファイルがあります:
そして私のバージョンファイル:
なぜこれが起こっているのでしょうか?
javascript - $meteor.collection はコレクションを返さない
Angular-Meteor チュートリアルのステップ 9 に従って、Meteor コレクションを使用する Angular ディレクティブを作成しようとしています。
このファイルはルート フォルダーにあります。
このファイルは /client フォルダーにあります。
残念ながら、エラーが発生します。
TypeError: $scope.TicTacToeBoards.find は関数ではありません
これ$scope.TicTacToeBoards
は Mongo カーソルではないように見えますが、TicTacToeBoards.find() が返すオブジェクトの配列です。なぜカーソルではないのですか?
angularjs - angular-meteor でのクライアント側のデータベース操作に関する問題
angular-meteor でのアプリ開発は初めてで、クライアント側からデータベースを変更するのに苦労しています。angular-meteor チュートリアルのほとんどを成功裏に完了しましたが、新しいプロジェクトを開始し、チュートリアルの概念を適応させようとしているので、問題が発生しています。
問題。 ユーザーがフォームに入力し、[追加] をクリックすると、フォームはデータをデータベースに保存する必要があります。同じページに、すべてのデータベース エントリを表示するリストを含めました (HTML リストの典型的な「要素内の要素」ループ)。ただし、フォームに入力した後に [追加] をクリックすると、新しいエントリがリストに追加されて一瞬表示されなくなります。「すべて削除」ボタンをクリックすると同じ動作が発生し、すべてが一瞬消えてから元に戻ります。保持されるデータは、追加/削除する前にデータベースにあったものです。
トラブルシューティングを試みます。「meteor mongo」でコレクションにアクセスでき、持続する値はコレクションにあります。コマンドラインからコレクションに追加または削除できます(編集:変更はクライアント側に反映されます)。クライアント側で送信されたエントリはデータベースに追加されません。サーバー側の起動関数を使用してデータベースを開始しました。条件はif (Videos.find().count() === 0)
. おそらくデータベースは毎回自分自身を再初期化しているだけだと思いましたが、初期化コードがコメントアウトされても動作は持続します。プロジェクトに自動公開を追加しても問題は解決しません。編集: Google Chrome では、送信前または送信後にコンソールにエラーはありません。
関連コード。このリポジトリを出発点として使用し
/client/views/submit/submit.controller.js
/client/views/submit/submit.ng.html
/model/collections.js
Videos = new Mongo.Collection("videos");
/server/publications/videos.js
ここで関連性が高いと思われる他のファイルは /client/app.routes.js だけですが、これは非常に長く、ほとんど変更していません (基本的に about ページから submit ページまで)。また、アイテムの削除を担当するコントローラーまたはビューも含めていません。これは冗長に見えるためです。
私の限られた知識に関する限り、すべてが機能しているように見えます。その結果、解決策がおそらく私の顔を見つめているような気がします。この問題をトラブルシューティングするための次のステップについて何か提案はありますか?
angular-google-maps - angular-meteor チュートリアルのステップ 16 で、marker.events.dragend() に対して $scope.$apply を呼び出す必要がないのはなぜですか?
angular-meteor チュートリアルのステップ 16
なぜ、marker.events.dragend 関数の最後で呼び出す必要がない$scope.$apply();
のに、events.click 関数の$scope.$apply();
最後で呼び出す必要があるのでしょうか?
$scope.$apply();
このコールバックは Google Map API によって呼び出されるため、events.click 関数の最後で呼び出す必要があることはわかっていることに注意してください。marker.events.dragend 関数は、Google Map API からも呼び出されるコールバックではありませんか?