当前位置: 首页 > 面试题库 >

通过“每个”手把访问父级的属性

萧业
2023-03-14
问题内容

考虑以下简化数据:

var viewData = {
    itemSize: 20,
    items: [
        'Zimbabwe', 'dog', 'falafel'
    ]
};

还有一个车把模板:

{{#each items}}
    <div style="font-size:{{itemSize}}px">{{this}}</div>
{{/each}}

这是行不通的,因为在each循环中,父作用域是不可访问的-至少不能以我尝试过的任何方式。我希望有办法做到这一点!


问题答案:

有两种有效的方法可以实现此目的。

取消引用父范围 ../

通过../在属性名称前添加前缀,可以引用父作用域。

{{#each items}}
    <div style="font-size:{{../itemSize}}px">{{this}}</div>
    {{#if this.items.someKey}}
       <div style="font-size:{{../../itemSize}}px">{{this}}</div>  
    {{/if}}
{{/each}}

您可以通过重复来提高多个级别../。例如,要上两个级别,请使用../../key

取消引用根范围 @root

通过添加@root到属性路径,您可以从最高范围向下导航(如caballerog的答案)所示)。



 类似资料:
  • 问题内容: 我试图在把手模板内的数组中指定项的索引: 使用这个: 如果上述方法不可行,我将如何编写一个可以访问数组中特殊项目的助手? 问题答案: 尝试这个:

  • 我使用Nodejs后端与服务端渲染使用句柄。从句柄读取对象的数组,其中包含关键的内容和"from"。但是,当我尝试使用循环通过对象数组时,会出现错误"句柄:访问已被拒绝解析属性"from",因为它不是其父级的"own属性"。 我试着安慰你。log()我在doc数组中获取的数据,一切似乎都很好。 从某种角度来看,这是mongoose查询, 我在res.render参数中添加了object doc作为

  • 所以我坚持使用一个插件,它提供了一个简单的手风琴,但不提供自动折叠。我试图创建一个简单的脚本,但我没有成功。 让我提供一些DOM结构: 假设结构不言自明,但有一点是:当类被删除时,它会扩展项目(在我看来,这与构建手风琴的方式相反...)。 不知何故,触发jQuery脚本的唯一方法是针对标头()。它应该做的是找到每个没有类并添加它,同时将其从父类中删除。 我最好的猜测是这段jQuery。 谁能告诉我

  • 怎么可以让这个 self.logger 属于子类(不是直接添加到子类属性这种方式),并且可以运行

  • 我正在尝试访问在“MyClass”的@RequestMapping父级中定义的@PathVariables。简化的screnario: 此类是某种产品的基类,不应进行编辑。因此,我扩展了“父类”。在“MyClass”中,我想做如下操作: 我认为这是允许的(还没有测试),但我不知道如何获得所有已经用“ParentClass”定义的PathVariable。 非常感谢您的任何想法/RTFM参考。

  • 我的Firebase数据是这样组织的: 如何通过名称检索客户? 名称保证是唯一的。 这是我的客户服务,目前: 我应该在每个findByName()调用中扫描所有客户吗? 还是应该构建一个类似“二级索引”的东西? 拜托,一些建议,我才刚刚开始...-(