当前位置:  开发笔记 > 编程语言 > 正文

基于查找的车把状况

如何解决《基于查找的车把状况》经验,为你挑选了1个好方法。

我有以下数据结构:

{
    things: [
        "desk",
        "chair",
        "pen",
        "book",
        "lamp"
    ],
    owners: [
        "Julia",
        "Sandra",
        "John",
        "Paul"
    ]
}

工作原理:

handleblars模板:

{{#each things}}
    

This {{this}} belongs to {{lookup ../owners @index}}

{{/each}}

正确输出:

This desk belongs to Julia
This chair belongs to Sandra
This pen belongs to John
This book belongs to Paul
This lamp belongs to

什么不起作用:

现在,我想添加一个条件,因为最后一个thing可能没有owner。模板将如下所示:

{{#each things}}
    {{#if lookup ../owners @index}}
        

This {{this}} belongs to {{lookup ../owners @index}}

{{else}}

...But this {{this}} belongs to nobody

{{/if}} {{/each}}

输出:

This desk belongs to Julia
This chair belongs to Sandra
This pen belongs to John
This book belongs to Paul
...But this lamp belongs to nobody

不幸的是,这{{#if lookup ../owners @index}}东西行不通。

我的问题:是否可以使用内置的Handlebars帮助器实现此目的,还是必须编写自定义帮助器?



1> 小智..:

实际上,您可以使用子表达式执行您想做的事情:

{{#if (lookup ../owners @index)}}

奇迹般有效。(来源:Handlebars网站)

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有