HTMLデータバインドセッターに問題があります。model(exerciseCategories)間隔値に設定したい。モデルからの間隔にバインドする場合、それは正しい値ですが、観察できません。これを$parent.intervalsにバインドすると、viewModelのデフォルト値(1)になりますが、監視可能です。私は両方が欲しい:)。私は何が間違っているのですか?このようなものは機能しますが、[オブジェクトオブジェクト]を表示します。
<td data-bind='with: exercise'>
<input data-bind='value: $parent.intervals(intervals)' />
</td>
What I've got is - HTML
...
<td>
<select data-bind='options: exerciseCategories , optionsText: "category", optionsCaption: "Izberite...", value: exerciseType'></select>
</td>
<td data-bind="with: exerciseType">
<select data-bind='options: exercises, optionsText: "title", optionsCaption: "Izberite...", value: $parent.exercise'></select>
</td>
<td data-bind='with: exercise'>
<input data-bind='value: $parent.intervals' />
</td>
...
JavaScript
var exerciseCategories = [
{
exercises: [{
title: 'Aerobic exercise #1',
intervals: 2
}],
category: 'Aerobics'
}];
var Exercise = function () {
var self = this;
self.exerciseType = ko.observable();
self.exercise = ko.observable();
self.intervals = ko.observable(1);
};