簡體   English   中英

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

[英]Ember template helper get-value-with-key

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

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

HTMLBars 有一個 Ember Get Helper。 如果您使用的是 ember < 2.1,則可能需要安裝包“ember-get-helper”。

{{get object key}}

假設您有以下對象:

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

使用 Ember 3.18,要從模板訪問“hello world”,您可以執行以下操作:

{{get obj 'key1.subkey1'}}

您可以使用內置的 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

其他有用的來源:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM