簡體   English   中英

Knockout從observableArray獲取對象

[英]Knockout get object from observableArray

我的Knockout應用程序中有一個observableArray,我想知道如何只選擇數組中的目標對象。

我有以下代碼來計算數組中所有'值的總和,但我希望能夠只選擇數組中的第二個'值'。

self.csu_treatment_inputs = ko.observableArray([
                {
                    value: ko.observable(10),
                    image: ko.observable('')
                },
                {
                    value: ko.observable(120),
                    image: ko.observable('')
                },
                {
                    value: ko.observable(160),
                    image: ko.observable('')
                },

            ]);

self.totaltest = ko.computed(function () {
            var total = 0;
            ko.utils.arrayFilter(self.value_inputs(), function (item) {
                  total += parseFloat(ko.utils.unwrapObservable(item.value));
            });
            return total;
    });

要綁定到第二個值,請使用以下代碼:

<span data-bind='text: csu_treatment_inputs()[1].value'></span>

例如: http//jsfiddle.net/v6T5T/

如果要從javascript訪問元素,請使用以下命令:

total+= parseFloat(self.test_values()[i].value());

例如: http//jsfiddle.net/v6T5T/2/

暫無
暫無

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

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