簡體   English   中英

Javascript中的卷曲括號變量

[英]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.

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