私はhtmlを次のように持っています: JSfiddle
<ul data-bind="foreach: Items">
<li data-bind="click: setTextColor, text: 'Color: ' + color"></li>
<ul data-bind="foreach:add">
<li data-bind="text:test"></li>
</ul>
</ul>
およびJSは以下のとおりです。
var Item = function(color) {
var self = this;
self.color = String(color);
self.setTextColor = function(item, event) {
console.log(item.color);
$(event.target).css('color', color);
};
},
add = function (test){
this.test = String (test);
};
ko.applyBindings(new function() {
this.Items = ko.observableArray([
{new Item('red'),ko.observableArray(new add('colore'),new add('is'),new add('red'))},
{new Item('blue'),ko.observableArray(new add('colore'),new add('is'),new add('blue'))},
{new Item('green'), ko.observableArray(new add('colore'),new add('is'),new add('green'))}
]);
}());
しかし、それはデータを移入していません。何が問題なのか教えてください!!!