我正在編寫一個流星應用程序,並使用反應性功能在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方法的回調中,反應變量var的範圍與模板的範圍相同。 – zim
是它的一個咖啡腳本,是的它在相同的範圍內,但由於某種原因,DOM不會更新值 – SanjeevGhimire
我會調試1)將console.log放入幫助程序中,查看它被調用的次數以及您擁有的值和2)在模板硬編碼文本(「這裏!」)裏面看是否有條件工作。 – zim