【问题标题】:How can I retrieve a value from an observable array that contains a custom type?如何从包含自定义类型的可观察数组中检索值?
【发布时间】:2016-08-05 21:04:34
【问题描述】:

我有一个名为 DiscountValues 的视图模型属性,它是一个 Ilist,它是一个自定义类型的列表,我们称之为 MyCustomType。这种类型有 2 个属性; public int Yearpublic decimal Discount

此视图模型中的所有数据,包括 DiscountValues 都是使用 Knockout 绑定的数据,使用开发人员工具我可以看到以下格式的值:

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>

但是什么都没有显示。我的猜测是,它不仅仅是 1 个键值对,而是每个条目有 2 个,所以 key: Year value: 3 是一对 kv,而 key:Discount value:0.02500 是第二个 kv 对。如果是这样,我怎样才能只获得第 2 个 KV 的值?

我不确定这会影响它(我认为不会),但这是在 resx 文件中完成的。

【问题讨论】:

    标签: asp.net-mvc-4 knockout.js


    【解决方案1】:

    您的索引语法是正确的,但您将使用 YearDiscount 属性访问实际对象,因此您可以直接引用它们。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-06
      • 1970-01-01
      • 1970-01-01
      • 2020-07-10
      • 2019-03-15
      • 2015-11-24
      • 2020-03-17
      • 1970-01-01
      相关资源
      最近更新 更多