私は流星のアプリケーションを作成しており、反応性機能を使用して、利用可能な、または更新されているときにdomの結果の自動更新を実装しています。 は、ここに私のコードスニペットです:meteor reactiveVarがhtmlの結果を更新しない
Template.message.helpers
profession: ->
return Template.instance().profession.get()
Template.message.onCreated ->
@profession = new ReactiveVar ''
msg = Template.currentData()
@userId = msg.u?._id
Tracker.autorun =>
Meteor.call 'getLimitedUserData', {id:Template.instance().userId}, (error, result) =>
if error
return handleError(error)
if result
@profession.set result.customFields.Profession
DOM:私が間違って何を
{{#if profession}}
<span class="profession"><i>{{profession}}</i></span>
{{/if}}
を行っているだろうか?職業は更新されません。しかし、それをコンソールに記録すると正しい値が表示されます。
ご協力いただきありがとうございます。
はそのコーヒースクリプトですか?私はそれを知らないので、私は生成されたJSを見て、Meteorメソッドのコールバックの中で職業の反応変数の範囲がテンプレートの範囲と同じであることを確認します。 – zim
はいコーヒースクリプトとはい、同じスコープ内にありますが、何らかの理由でDOMが値を更新しない – SanjeevGhimire
私は1でデバッグします。コンソールに何度も呼び出され、何値があるかをヘルパーに表示します。 2)条件付きで動作しているかどうかを確認する場合は、テンプレートハードコーディングテキスト(ここでは「ここ!」)を入力します。 – zim