【发布时间】:2015-09-15 18:02:33
【问题描述】:
我有这个助手:
Template.showScannedData.helpers({
'lastConnectionNetId': function(){
return Connections.findOne().netId;
}
});
与以下模板相关:
<template name="showScannedData">
{{#if lastConnectionNetId}}}
my last connection's id: {{lastConnectionNetId}}<br>
{{/if}}
</template>
问题是,直到我没有真正向 Connections 集合添加一些东西(这是在 Cordova 中完成的,通过从 NFC 标签中获取一些数据然后将其存储在 MongoDB 中),我得到以下例外:
模板助手中的异常:TypeError:无法读取未定义的属性“netId”
我了解该异常是由于模板在数据可用之前激活造成的。
为了向用户“隐藏”问题(即不显示不完整的 UI),我在模板中添加了一个检查
如果 lastConnectionNetId
这是正确的做法吗?
如果集合为空,如何避免出现异常?
【问题讨论】:
标签: meteor