0
當我開始出現錯誤時,我正在使用流星中的用戶帳戶。在控制檯中打印錯誤是在我的userEmail
輔助函數中。 我的問題是如果它是undefined
那麼爲什麼我會得到一個輸出?模板助手中的異常:TypeError:無法讀取未定義的屬性'0'
我的HTML代碼:
{{#each user}}
{{#if student}}
<div class="row">
<div class="user-wrapper">
<div class="row">
<div class="name-wrapper col-md-3">
<span class="head">{{profile.firstname}}</span>
</div>
<div class="email-wrapper col-md-3">
<span class="head">{{userEmail}}</span>
</div>
<div class="email-wrapper col-md-3">
<span class="head">{{>starsRating mutable=true class="js-rate-images" id=_id}}</span>
</div>
<div class="email-wrapper col-md-3">
<span class="head">Remark</span>
<button class="btn btn-primary">Enter Remark</button>
</div>
</div>
</div>
</div>
{{/if}}
{{/each}}
幫助我的職責是:裝載前集合
Template.Users.helpers({
user: function(){
return Meteor.users.find();
},
userEmail:function(){
return this.emails[0].address;
},
student:function(){
return this.profile.profession === 'student';
}
});
的'emails'鍵默認情況下不公開。你的用戶出版物是什麼樣的? –
模板應該可以返回Meteor.user()。emails [0]'?雖然'電子郵件'可能根本不存在,如果你不使用'accounts-password' - 即'accounts-facebook'等等 – JeremyK
我正在使用accounts-password –