【发布时间】:2014-08-12 04:05:55
【问题描述】:
在下面的订阅函数中创建self.subcategories 对象后,我正在尝试使用console.log 来获取它的值。我总是从下面的console.log(self.subcategories) 在我的控制台中获得c()。我知道数据就在那里,因为我可以在不同的代码中使用它。我只想能够在 console.log 中看到它,这样我就可以获得更多信息并知道如何处理它。
function QuestionFilter(data, categories, getSubcategoriesByCategoryUrl, getQuestionsBySubcategoryUrl) {
var self = this;
self.categories = ko.observableArray(categories);
self.subcategories = ko.observableArray([]);
self.selectedCategory = ko.observable();
self.selectedCategory.subscribe(function(category) {
function search(nameKey, myArray){
for (var i=0; i < myArray.length; i++) {
if (myArray[i].parentCategory_id === nameKey) {
self.subcategories.push(myArray[i]);
}
}
}
search(category, categories);
console.log(self.subcategories);
});
};
包含了 Knockout.js 库,因此有几个对其的引用。正如我所提到的,一切正常,我只是希望能够记录该对象以帮助我编写更多代码。有什么想法吗?
【问题讨论】:
-
我认为这些代码不足以帮助您。例如
ko.observableArray()在哪里。 -
啊,谢谢,也许 OP 应该提到他/她正在使用它。
标签: javascript object knockout.js observable console.log