self.subcategories
以下のサブスクライブ関数でオブジェクトが作成された後、console.logを使用してオブジェクトの値を取得しようとしています。私はいつも下c()
からコンソールに入りconsole.log(self.subcategories)
ます。別のコードで使用できるので、データがそこにあることはわかっています。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ライブラリが含まれているため、いくつかの参照があります。私が述べたように、すべてが機能します。オブジェクトをログに記録して、より多くのコードを記述できるようにしたいだけです。何か案は?
ドキュメントを見てください(私の強調):
observableArrayからの情報の読み取り
舞台裏では、an
observableArray
は実際には値が配列であるオブザーバブルです(さらに、observableArray
以下で説明するいくつかの追加機能が追加されます)。したがって、他のオブザーバブルと同様に、パラメーターを指定せずに関数としてを呼び出すことで、基になるJavaScript配列を取得observableArray
できます。次に、その基になる配列から情報を読み取ることができます。例えば、alert('The length of the array is ' + myObservableArray().length); alert('The first element is ' + myObservableArray()[0]);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加