問題タブ [spacebars]
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 - _uihooks を定義する場所
meteor 0.8.2 で追加された _uihooks に関する唯一のドキュメントは、transition-helper プロジェクトにあります。レンダリングされたイベントで _uihooks を定義します。
レンダリングされたフックで _uihooks を定義すると、insertElement _uihook はほとんど役に立ちません。最初の実行時は _uihooks がまだ存在しないため、最初のアイテムはアニメーション化されません。
もちろん、レンダリングされたフック自体に insertElement アニメーションを配置することもできますが、なぜ insertElement が存在するのでしょうか?
_uihooks を定義する必要がある別の場所はありますか? それとも、今のところ insertElement フックを無視する必要がありますか?
if-statement - スペースバーで等しいことを確認しますか?
私は非常に単純なタスクであるべきだと思うことをやろうとしていますが、過去1時間で失敗しています. ユーザー プロパティが値と一致する場合、デフォルトで選択オプションを選択したいと考えています。
今、これは実装するのに十分簡単だと思いました。しかし、スペースバーは否定感嘆符以外の条件演算子を許可しないことが判明したため、等号は問題外です。次に、試すために恐ろしいことを試しました:
テンプレート内myTemplate
:
でmytemplate.js
:
このコードは見栄えが悪いだけでなく、機能しません。
なぜそんなに単純なことを達成するのが不可能に思えるのか、私には理解できません。私はそこに何か欠けていますか?
meteor - フォーム入力を使用した Meteor の簡易検索機能
そのため、Meteor アプリに非常に単純な検索機能を実装しようとしています。これは非常に単純な医学辞書アプリなので、すべての用語とそれぞれの定義、発音などを含むコレクションが 1 つだけあります。私の目標は、ユーザーがフォーム入力を使用して検索クエリを入力し、関連する検索を表示することです。結果 (submit を押した後、keyup または keydown イベントの後は、今のところあまり重要ではありません。これは単なるプロトタイプです)。これが私がこれまでに持っているものです。
検索バー ( と呼ばれるテンプレートの一部header.html
)
イベント ハンドラー ( と呼ばれるheader.js
)
結果のリスト (これは、 というテンプレートで機能しない部分ですitemsList.html
)
この場合{{english}}
、検索したいコレクション内のデータを参照します ( コレクション内の英語の単語Dictionary
)。
さて、これですべてが片付いたので、私の質問は次のとおりです。ここから何をすればよいでしょうか? ではheader.js
、 からの結果は探してconsole.log(Dictionary.find({english: query}).fetch());
いるオブジェクトです。したがって、基本的に、そのオブジェクトをitemsList.html
テンプレートに送信して、カーソルで反復できるようにするにはどうすればよいですか?
解決策は本当に単純なものだと確信しているので、私はこれに長く取り組んできたと思います。私のアプローチがすべて間違っている場合 (物事を検索するときに多くの人がセッションを使用しているのを見てきました)、どうすればよいか教えてください。また、私は Iron-Router を使用しており、自動公開をオフにしています。そのため、これらのいずれかに変更を加える必要がある場合は、それもお知らせください。ありがとう!
meteor - 依存関係が変更されていない場合でも、Meteor テンプレートをトリガーして手動で更新するにはどうすればよいですか?
私が尋ねている理由は、実行時にコンパイルされた別のバージョンのテンプレートを評価していて、それを再実行して、既に dom にレンダリングされているそのすべてのインスタンスを更新したいからです。
私が呼び出すことができる Templates.some_name.changed() のようなものがそれを行うと想像します。
何か案は?
javascript - 新しいテンプレートをコンパイルするために、Meteor のどのコア メソッドを呼び出すことができますか?
私は特にこのクライアント側を実行しようとしていますが、サーバー側でしか実行できません。Meteor.call を使用して、コンパイルされたテンプレートを DDP/Ajax 経由で文字列として返します。
私の最終目標は、実行時に新しいテンプレート (HTML、イベント、ヘルパーなど) を動的に作成することです。そして、既存のテンプレートを更新されたものに置き換えることもあります。
meteor - ヘルパーをリアクティブにして再レンダリングする方法は?
セッション変数が変更されたときにブロックヘルパーを再レンダリングしたい。
ヘルパーは実際に実行されますが、ビューは更新されません。理想的には、ヘルパーがレンダリングする部分のみが再レンダリングされます (Template.myTemplate)。ただし、ページ全体を再レンダリングすることもオプションです。
これどうやってするの?
私の問題を説明する非常に単純なアプリ:
コーヒースクリプト:
HTML:
セッション変数を変更した場合。挨拶自体は更新されますが、挨拶を含むテンプレートは更新されません。
これはヘルパーでセッションを取得する流星の方法ではないことはわかっていますが、これをプロトタイピング フレームワークに使用しており、このヘルパーはヘルパーのデータ コンテキストを定義せずに任意のテンプレートで使用できます。
javascript - Meteor を使用して ID で別のコレクションのドキュメントからドキュメント プロパティを返すにはどうすればよいですか?
Products と Category の 2 つのコレクションがあります。両方の挿入は正常に機能しています。私の問題は、製品リストのカテゴリの名前を返すことです。カテゴリーから_idで出品しています。その名前が必要です。
製品コレクションは次のとおりです。
それらを一覧表示する Products ヘルパー:
および製品テンプレート:
どうやってやるの?
ここに私の問題の画像があります: