Ember ガイドに示されているものと同様のカスタム テンプレート ヘルパーを定義しました。
Ember.Handlebars.registerBoundHelper('fullName', function(person) {
return person.get('firstName') + ' ' + person.get('lastName');
}, 'firstName', 'lastName');
それでも、ページをロードするたびに、奇妙なエラーが発生します。
Uncaught TypeError: Cannot read property '0' of null
私はそれを追跡しようとしましたが、コンテキストの問題である可能性があるのではないかと思います. 実際、Ember.Handlebars.registerBoundHelper を中断すると、'firstName' と 'lastName' に登録しようとしているオブザーバーに適切なパスがないことがわかります。それらは、何も意味しない「.firstName」と「.lastName」です...
何が起こっているのか分かりますか?
また、追加する必要があります: 依存関係を削除する場合:
Ember.Handlebars.registerBoundHelper('fullName', function(person) {
return person.get('firstName') + ' ' + person.get('lastName');
});
私は私のヘルパーを壊すことができます。person.toString() を実行すると、(正しい ID などで) 「正常」に見えますが、コンソールで person.get('firstName') を実行すると、レコードが完全に取得されていないかのように null になります。読み込まれました。変。
ありがとう
PJ