{{^ foreach}}在Ghost(0.9.0)主题中不起作用

亨利·马歇尔

我正在研究Ghost主题,并且无法使foreach助手与一起尊重else条件(或否定)#get

重现步骤

1)在Ghost的“设置>实验>启用Beta功能”中启用“公共API” 2)将以下代码添加到任何.hbs页面

{{!-- Obviously, this tag should not exist --}}
{{#get filter="tags:does-not-exist"}}

  {{#foreach posts}}
    foo
  {{else}}
    fails to show up
  {{/foreach}}

  {{^foreach posts}}
    fails to show up
  {{/foreach}}

  {{!-- Problem persists using #posts shorthand --}}
  {{#posts}}
    foo
  {{else}}
    fails to show up
  {{/posts}}

  {{^posts}}
    fails to show up
  {{/posts}}

{{/get}}

3)在浏览器中检查该页面

预期结果:“失败显示”出现4次(每个参考一次)。观察到的结果:“无法显示”从未出现

笔记

#get标签确实存在时,按预期工作在上面的代码块中,foo每发现一个帖子,您就会看到两次。

{{#foreach}}...{{else}}...{{/foreach}}辅助程序之外使用时,可按照文档进行操作#get我毫不费力地再现了他们的例子:

{{#foreach tags}}
  <a href="{{url}}">{{name}}</a>
{{else}}
  <p>There were no tags...</p>
{{/foreach}}

技术细节:

  • 幽灵0.9.0和0.8.0
  • 节点v4.4.7
  • 铬v52
  • sqlite

幽灵问题#7242

亨利·马歇尔

我打开了一个github问题,并在那里收到了解决方案。应该将{{each}}直接放在{{#get}}上:

{{#get "posts" filter="tags:xyz"}}
  {{#foreach posts}}
    yeah posts
  {{/foreach}}
{{else}}
  no posts found
{{/get}}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

.htaccess文件([^ \ /] +)不起作用,但是([1-9] + [0-9] *)起作用?

来自分类Dev

为什么正则表达式'[az] [0-9] + $'不起作用

来自分类Dev

在C中使用正则表达式时,\ d不起作用,但[0-9]起作用

来自分类Dev

Bash egrep正则表达式AZ,az,0-9和加号,减号,空格似乎不起作用

来自分类Dev

Bash egrep正则表达式AZ,az,0-9和加号,减号,空格似乎不起作用

来自分类Dev

$?-ne 0不起作用

来自分类Dev

模式 ?(-)+([0-9])

来自分类Dev

forEach方法不起作用

来自分类Dev

PHP foreach不起作用

来自分类Dev

javascript正则表达式不起作用:至少一个0-9,一个az,一个AZ,从$ \ -_中的一个。+!*'()

来自分类Dev

Wordpress AJAX不起作用-响应0

来自分类Dev

平等对比0不起作用

来自分类Dev

scriptdir =`dirname $ 0`不起作用

来自分类Dev

margin:0自动; 不起作用

来自分类Dev

如果(indata [0] =='10')不起作用

来自分类Dev

最小宽度0对按钮不起作用

来自分类Dev

表边框:0不起作用

来自分类Dev

功能不起作用-显示0

来自分类Dev

jQuery(“。element”)。scrollTop(0); 不起作用

来自分类Dev

基本名称“ $ 0”不起作用

来自分类Dev

正确:0绝对定位不起作用

来自分类Dev

为什么宽度:0 不起作用

来自分类Dev

GetElementsByClassName('..')[0].value = '' 不起作用

来自分类Dev

用0自动完成foreach

来自分类Dev

[0-9]* 和 [0-9] 的区别

来自分类Dev

使用php,如何将[0-9],[0-9]替换为[0-9] [0-9]?

来自分类Dev

为什么$?-ne 0工作,但$?!=“ 0”不起作用?

来自分类Dev

MyBatis foreach与弹簧不起作用

来自分类Dev

foreach在cdbcriteria中不起作用