問題タブ [meteor-helper]
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 - meteor を使用してハンドルバー ヘルパーで複数のパラメータを使用する方法は?
Meteor を使用してカスタム ヘルパーを作成しようとしています。こちらのドキュメントに従ってください: https://github.com/meteor/meteor/wiki/Handlebars
次のようにヘルパーを定義しようとしました。
私のテンプレートは次のようになります。
コンソール出力を見ると、次の 2 行の出力が表示されるはずでした。
ただし、コンソールは次のようになります。
注意してください、私は流星とハンドルバーに完全に慣れていません。アンダースコアを使用した方がずっと幸せだと思いますが、流星のドキュメントはほぼ完全にアンダースコアを一瞥しています。ヘルパー関数の定義に何か問題がありますか? 2 番目のパラメーター「bar」が表示されず、代わりにオプションとして解釈されているようです。(注: console.log(options) を実行すると、「未定義」が返されます)。
Meteor バージョン 0.4.0 (8f4045c1b9)
javascript - グローバルテンプレートヘルパー関数を定義するにはどうすればよいですか?
多くのテンプレートで同じ関数を使用したいのですが、すべてのテンプレートで定義する必要があります。このような:
HTML:
テンプレートの代わりにglobleテンプレート関数を定義する方法はありますか?ちょうどそれのように:javascriptで:
HTMLで:
これはできますか?問題を明確に説明したいと思います。
meteor - Meteor でヘルパーを定義する 2 つの方法
編集: これは Meteor 1.0 では関係ありません。最初の構文は推奨されておらず、2 番目のみがサポートされています。
Meteor で明らかにヘルパーと呼ばれるものを定義するには、2 つの方法があるようです。
他の方法:
2つの間にセマンティックまたは使用法の違いはありますか? 私が見ることができる唯一の制限は、最初の使用法で予約済みのキーワードを使用できないことです。この区別が歴史的な理由だけで生じたのか、それとも何か他の理由があるのか 疑問に思っています.
javascript - someVar+'a string' を Handlebars.js ヘルパーに渡しますか?
この Handlebars ヘルパーがあるとしましょう:
そして、最初の引数として文字列と var の両方を渡すこのように使用したい ( user.name+' is a cool dude!'
):
私の質問: それはどういうわけか可能でしょうか?
または、文字列に追加の引数を追加する必要がありますか (これは不要だと感じます)。このようなもの:
javascript - オブジェクトの配列をリアクティブ データ ソースにするにはどうすればよいですか?
私はオブジェクトの配列を持っています。言う
すべてのオブジェクトは、この構造を使用してページ上のボックスに変換されます
HTML:
新しいオブジェクトを作成して配列にプッシュする関数があります。依存する配列が変更されたときに、ボックスの行をページ上でリアクティブに更新するにはどうすればよいですか?
したがって、新しいオブジェクトを追加すると、新しいボックスが表示されます。
javascript - スペースバー テンプレート ヘルパーを使用して、不要なテンプレートが不要になるのを防ぐにはどうすればよいですか?
私はこれをたくさんやっていることに気づきます:
テンプレートを切り取って実行する方法はありますか:
次に、js ファイルで次のようにします。
meteor - Meteor 名前空間: 他のファイルの util メソッド
隕石初心者です。他のファイルで util メソッドを使用すると問題が発生します。meteor マニュアルの名前空間に関するセクションを読みましたが、「var」を省略して変数をグローバルにすると、すべてのアプリケーション ファイルのスコープに含める必要があると書かれていると思います。
流星のドキュメントから:
記録のために、私はパッケージを作成していません。次の 2 つのサンプル ファイルは、アプリケーション自体に含まれています。ファイルは次のようなものです。
my_app/lib/util.js
my_app/test/fixtures.js
そして、次のようなスタック トレースを取得します。
でも、
Chrome コンソールで問題なく動作します。よろしくお願いします。
meteor - 各呼び出しでアクセスされる Meteor テンプレート ヘルパー
このMeteor テンプレート ヘルパーが複数回起動するのを読み、コレクションを使用せずにこれを再現しようとしました。
だから私はこのようなヘルパーを得ました:
テンプレートは次のようになります。
コンソールでは、「Fired」が1回だけ表示されると予想していましたが、ヘルパーは実際には2回呼び出されますか? 私のヘルパーがコレクションにアクセスしてそこからデータを取得している場合、 {{helper.key}} を使用するたびにクエリを実行しますか? これはどのように機能するべきですか?
javascript - グローバル ハンドルバー テンプレートが meteor で意味不明な HTML を返す
テンプレートを含めるために流星のハンドルバー ヘルパーを使用しようとしていました。のように、私のようにindex.html
見えます
このために、次のようにハンドルバーヘルパーを作成しました
myTemplate.html
のように見えるだろう
{{> myTemplate}}
私はどこにも持っていません。私の計画は、動的に注入/レンダリングすることです。
そのため、プロジェクトを実行すると、{{include ...}}
以下のような意味不明な html に置き換えられます。
スパークと関係があるようです。Template.myTemplate({name: 'stackoverflow'})
開発コンソールで実行すると、適切な string が得られます'Hello stackoverflow'
。ヘルパー内で使用すると、なぜこの意味不明なデータを与えるのか混乱していますか?
javascript - Meteor アプリケーションに何も表示されないのはなぜですか?
client.jsファイルにこれがあります
したがって、console.log には問題なく表示されますが、実際には Web ページには表示されません。
これは、ハンドルバー テンプレートを含む私の html ファイルです。
私の理解では (これはハンドルバーに関して非常に限られています)、{{#各チャンプ}} はオブジェクトを繰り返しますか? しかし、何らかの理由で、ページに何も表示されていません。
これはオブジェクト構造です (コンソールに表示されます)。
基本的に、オブジェクトの値を持つプロパティを持つオブジェクトを渡しています。{{#each} がプロパティを反復処理し、値 (オブジェクト) にアクセスできると仮定してからname
、テンプレートでその変数のプロパティにアクセスしようとしましたhandlebars
が、機能しません。