モデルが2次元配列であるノックバックjs(knockoutjs + backbonejs)を使用しようとしています)つまりテーブルであり、viewModelはforeachを使用してテーブルhtmlタグにバインドされているため、監視可能なテーブルを取得し、セルをクリックするたびに送信します2 次元配列全体を API に渡します。
私が尋ねた質問でこれとその例を見てきましたが、次のようなものになりました:
//model
var GameModel = Backbone.Model.extend({ urlRoot: '/game' });
//viewmodel
var GameViewModel = function (game) {
this.board = kb.observable(game, [
[ko.observable(0), ko.observable(0), ko.observable(0)],
[ko.observable(0), ko.observable(0), ko.observable(0)],
[ko.observable(0), ko.observable(0), ko.observable(0)]
]);
};
var model = new GameModel({ id: 1 });
var gameViewModel = new GameViewModel(model);
ko.applyBindings(gameViewModel);
しかし、で始まる行に「 Uncaught Observable: key is missing 」が表示されます
this.board = kb.observable(game, [
どうすればこれを修正できますか? これを達成するためのより良い方法はありますか?