0

我正在尝试使用 knockbackjs (knockoutjs +bonejs),其中模型是 2d 数组)ie 表,并且 viewModel 使用 foreach 绑定到表 html 标记,因此我将获得一个可观察的表,每次单击一个单元格都会发送整个二维数组到 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);

但我在以

this.board = kb.observable(game, [

我怎样才能解决这个问题?有没有更好的方法来实现这一目标?

4

1 回答 1

0

您需要将对象发送到可观察对象,我想,而您只是通过参数列表发送。

您要么只需要发送数组,要么将其设为对象,例如:

this.board = kb.observable(
{
    'game': game,
    'board': [
        [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)]
    ]
});
于 2013-04-12T18:37:18.083 回答