私はこのUI.registerHelperを作った:「定義されていません」というエラーが表示されるのはなぜですか?コードはMeteorテンプレートで機能していますか?
UI.registerHelper('addressCityName', function(id) {
"use strict";
return Cities.findOne({_id: id }).name
})
これは私が私のアドレスコレクションにリンクされcity
IDのname
プロパティにアクセスすることができます。
これはブラウザでは機能しますが、コンソールではException in template helper: TypeError: Cannot read property 'name' of undefined
というエラーが表示されます。
UI.registerHelperの戻り値からname
プロパティを削除した場合、エラーはなくなりますが、ブラウザには都市名が表示されなくなります。
これまでは何でしたが、どうすれば修正できますか?
都市コレクションがまだ準備されていないためですか? – webmagnets
Probsヘルパーが初めて実行されたときにサブスクリプションが準備できていないため、ブロックを '{{#if Template.subscriptionsReady}} ... {{if/if}} 'でラッピングしてみてください。サブスクリプションが完了しました – rubie
それは動作しませんでした。エラーは同じです。 – webmagnets