Ember模板助手get-value-with-key

时间:2016-02-26 14:11:27

标签: ember.js handlebars.js htmlbars

Ember是否有任何模板助手" get-value-with-key" 我找到了以下用法,但不确定它到底是做什么的?

{{get-value-with-key item optionValuePath}}

3 个答案:

答案 0 :(得分:2)

HTMLBars有一个Ember Get Helper。 如果你使用的是ember<你可能需要安装包“ember-get-helper”。 2.1。

{{get object key}}

答案 1 :(得分:0)

假设您有以下对象:

var obj = {
  "key1": {
    "subkey1": "hello world"
  }
}

使用Ember 3.18,从模板访问“ hello world”,您可以执行以下操作:

{{get obj 'key1.subkey1'}}

答案 2 :(得分:0)

您可以使用内置的 get 助手。请参阅此处的文档:Ember Docs

用法示例:

{{get object key}}

注意 get 助手将无法处理所有 JavaScript 键。例如,带有“.”的键不适用于内置的 get 助手。

例如,如果您有一个有效的 JavaScript 对象,例如:

const example = {
    'example.pdf': 'pdf_url'
}

// You can access this key normally via
example['example.pdf']

但是,这在 get 助手中不起作用

{{get this.example 'example.pdf'}}

一种解决方案是创建一个可以支持您需要支持的密钥类型的助手。例如,我制作了一个可以处理带有 '.' 的键的助手。通过包括“。”在键名中使用 '' 进行转义。

{{get this.example 'example\.pdf'}}

ember twiddle 可以在这里找到:twiddle

其他有用的来源: