[英]How to extract value of variable inside two curly bracket in javascript (instafeed.js)?
[英]Curly Bracket Variable in Javascript
我在ExtJS中遇到過很多這樣的事情,我想知道它來自哪里我有這樣一個例子:
view: new Ext.grid.GroupingView({
forceFit:true,
groupTextTpl: '{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'
}),
這個函數中{text}來自哪里? 它沒有設置為var text; 腳本中的任何地方。 我可以像普通字符串一樣操縱它嗎? 對此有任何見解會有所幫助,
謝謝
那是一個模板。 在其余代碼的某處,該字符串中的{text}將在運行時替換為值。
更新 :
好的,看,你可以做任何你想要的東西。 我沒有Ext.js方便,所以我不能給你直接的代碼。 但那個論點只是一個匿名的對象。 那里的new
操作創建了一個對象,並將該東西用作內容的一部分。 view
將成為附加到SOMETHING的屬性的名稱 - 如果沒有別的話,將成為窗口對象 - 命名該新對象。
如果你想知道它里面有什么,調試器中的console.dir
應該轉儲出內容。 在這些內容中幾乎可以肯定是一個名為groupTextTpl
的字符串,而這只是一個字符串,可以groupTextTpl
使用它。
但是,更可能的是,閱讀Ext.js中的模板處理 - 您可以編寫代碼來使用該模板並從中創建新的自定義代碼。
它是具有兩個鍵值對的Object
:
1. key: forceFit
,value: true
2. key: groupTextTpl
,value: '{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'
第二個是字符串btw
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.