2017-07-27 22 views
0

これは非常に単純なレポです。解決策を試してみたり、コメントを簡単に変更することができます。 https://github.com/Falieson/meteor-blaze-examples/commit/8e94f7008cecf647bb23269d9b92cbae49e2398a流星ダイナミックテンプレートデータコンテキスト

私はmeteor createで始まり、blaze-componentsパッケージをテストして、{{> Template.dynamic template=childTemplate data=this }}の使い方を考えています。

「hello」をカウンターは、テンプレートにまで反応する変数の値を渡しません、私はそれは同様に私が期待する{{#with this}}または{{}} this.count

からアクセスできるようにしようと思いました各リンクをレンダリングするための "info"テンプレート。

ありがとうございました!


containerTemplateがdataという名前の変数としてcounterDataを受信して​​いるが、私はthisを使用してアクセスしようとしているエラーがありますようにそれは最初に見えます。私がcontainerTemplate.htmlのchildTemplateをレンダリングするための呼び出しを変更すると、{{> Template.dynamic template=childTemplate data=data}}テンプレートはレンダリングされません。

+0

Template.dynamicは、あなたのプロジェクトで見つけられなかったBlaze.renderまたはBlaze.renderWithDataを呼び出して、データを動的にレンダリングするために(たとえばルータによって)使用されます。実際にデータをテンプレートに渡すのはどこですか? – Jankapunkt

+0

ありがとうございます - 間違った経路で問題を追いかけていました。コミット全体がゴミになっているので、 "meteor/templating"から "import {Template}"を削除する必要がありました; – Falieson

答えて

0

私がこのcommitで行ったすべての変更は、間違った理由でデータ追跡の追い越しをしています。私は、レンダリングされたテンプレートでヘルパーデータを受信して​​いなかったが、私はそれが

modules-runtime.js?hash=8587d18…:231 Uncaught Error: Cannot find module 'meteor/templating' 

at makeMissingError (modules-runtime.js?hash=8587d18…:231) 

Template.dynamicを使用しようとするまで、すべての問題を引き起こしていませんでしたので、私は無視できると思っていた私のコンソールでエラーになりました。私のmain.jsからimport { Template } from 'meteor/templating';を削除すると、すぐに問題が解決しました。