2016-04-14 68 views
1

我有一個名爲DiscountValues的視圖模型屬性,它是一個Ilist,它是一個自定義類型的列表,我們稱之爲MyCustomType。這種類型有2個屬性; public int Yearpublic decimal Discount如何從包含自定義類型的可觀察數組中檢索值?

所有在該視圖模型中的數據,包括DiscountValues是採用淘汰賽,並使用開發工具,我可以看到的值來通過下面的格式綁定的數據:

DiscountValues: [ 
    {"Year":1, "Discount":0.0500}, 
    {"Year":2, "Discount":0.1200}, 
    {"Year":3, "Discount":0.2500} 
] 

我的問題是,我怎麼能訪問給定索引的折扣價值,比如我只想要3年折扣值爲0.02500?

我試過如下:

<span data-bind="text:MyDiscountValues()[2].value"></span> 

但是沒有得到顯示。我的猜測是,它不僅僅是一個關鍵值對,而是每個條目的2個關鍵值:年份值:3是一對kv對和關鍵字:折扣值:0.02500是第二個kv對。如果這是正確的,我怎麼才能得到第二個KV的價值?

我不確定這會影響它(我想不是),但這是在一個resx文件內完成的。

回答

3

您的索引編制語法是正確的,但您將訪問實際對象YearDiscount屬性,因此您可以直接引用它們。

<span data-bind="text:MyDiscountValues()[2].Discount"></span> 
+0

謝謝。這個伎倆。 – sr28

相關問題