我看过一些类似的问题,但没看到我做错了什么。我将.py文件中的dict传递给使用javascript的文件。
我知道javascript文件是这样的dict:
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/
答案 0 :(得分:3)
你有数组中的对象,以便得到你想要的元素
for (var key in numbersFromServer[0]) {
theNumbers.push(numbersFromServer[0][key]);
}
答案 1 :(得分:1)
看起来你有一个包含一个对象的数组。要访问它,您需要
for (var key in numbersFromServer[0]) {
theNumbers.push(numbersFromServer[0][key]);
}