【问题标题】:Formatting US zip codes with leading zeros in a Meteor helper在 Meteor 助手中使用前导零格式化美国邮政编码
【发布时间】:2016-04-09 20:22:24
【问题描述】:

我在 Meteor 中有一个集合,其中包含一个带有邮政编码字段的导入 csv 文件。问题是当我从查询中打印出一个文档时,它会打印一个像 04191 到 4191 这样的 zip。

....
{{#each Query}}
<p>{{Zip}</p>
{{/each}}
....

我需要类似的东西:

....
{{#each Query}}
<p>{{Zip.toString()}</p>
{{/each}}
....

【问题讨论】:

  • 确保集合中的那个字段无论如何都是一个字符串,因为如果它是一个数字,前导 0 表示它是一个八进制数。在您提供的示例中它很好,因为它不能是八进制并且它被读取为十进制,但是如果您以 00333 代码为例,它将显示“219”作为字符串

标签: meteor meteor-helper


【解决方案1】:

这是一个通用的邮政编码助手:

 Template.registerHelper('formatZip',function(zip){
   var pad="00000";
   return (pad+zip).slice(-5); // 5 digit zips only!
 });

您可以在应用中的任何模板中使用它:

{{formatZip Zip}}

假设Zip 包含您要格式化的邮政编码。

带有https://stackoverflow.com/a/9744576/2805154 的道具 - 这个答案只是重新制定了 Meteor 的答案。

【讨论】:

  • 太棒了!非常感激。关于 Meteor,我还有很多东西要学。 :)
猜你喜欢
  • 1970-01-01
  • 2021-11-26
  • 1970-01-01
  • 2013-10-09
  • 2019-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多