0

我看过一些类似的问题,但没有确切地看到我做错了什么。我将 .py 文件中的 dict 传递给使用 javascript 的文件。

我知道 javascript 文件正在像这样获取我的字典:

var numbersFromServer = [{"a": "45", "b": "22", "c": "7"}];

所以,当我尝试这样的事情时:

var numbersFromServer = {{ numbers_list|safe }};

var NumbersViewModel = function() {
    var self = this;

    theNumbers = [];
    for (var key in numbersFromServer) {
        theNumbers.push(numbersFromServer[key]);
    }

    self.num_display = ko.observableArray(theNumbers);
}

ko.applyBindings(new NumbersViewModel());

当我想获得实际值(45、22、7)时,我得到了 [object Object]。

有人可以指出我正确的方向吗?

一个显示我正在尝试做的小提琴:http: //jsfiddle.net/Znk3q/1/

4

2 回答 2

3

您在数组中有对象,因此要获取您应该使用的元素

for (var key in numbersFromServer[0]) {
    theNumbers.push(numbersFromServer[0][key]);
}
于 2013-06-21T22:16:55.797 回答
1

看起来您有一个包含一个对象的数组。要访问它,您需要

for (var key in numbersFromServer[0]) {
    theNumbers.push(numbersFromServer[0][key]);
}
于 2013-06-21T22:18:16.893 回答