【问题标题】:Treat error when when key does not exist当密钥不存在时处理错误
【发布时间】:2015-07-08 23:20:58
【问题描述】:

当模板中不存在 set 键时,如何让空格键做出反应?

例子:

//JavaScript
Template.foo.helpers({
    //"zaz" : "hello",
    "bar" : 1
});

...

<!-- Template -->
<template name="foo">  
  {{bar}}
  {{#ifExist zaz}}
      {{zaz}}
  {{else}} 
      "fill-me" 
  {{/ifExist}} 
</template> 

【问题讨论】:

  • 闻起来很像XY problem。你的用例是什么?为什么要尝试调用可能不存在的函数?如果要在您的代码中留下明显的TODOs(带有“填充我”),那么为什么不对方法进行编码并记录/返回“[SomeMethod] 尚未实现!”
  • 我同意您的观察,以防万一因为它无法控制“助手”中公开的字段而需要它。更正确的是我会使用 UI.registerHelper 提出这个问题,但如果元素不存在,这真的不会运行。

标签: meteor spacebars


【解决方案1】:

您可以通过使用简单的if 语句后跟要检查的助手或值来检查您的助手是否已定义:

<template name="foo">  
  {{bar}}
  {{#if zaz}}
      {{zaz}}
  {{else}}
      fill-me
  {{/if}} 
</template>

【讨论】:

    猜你喜欢
    • 2020-12-11
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    相关资源
    最近更新 更多