Using Knockout to Populate Bootstrap Rows and Spans

后端 未结 3 1063
太阳男子
太阳男子 2021-02-04 19:41

Well essentially I\'m trying to populate a Bootstrap template via Knockout and a JSON object.

Bootstrap scaffolding:

3条回答
  •  無奈伤痛
    2021-02-04 20:08

    Make a computed observable which slices apps observable/observable array into arrays of three elements, and then bind some root element to it with foreach binding. Something like this.

    Observable:

    viewModel.appRows = ko.computed(function() {
        var apps = this.Apps();
        var result = [];
        for (var i = 0; i < apps.length; i += 3) {
            var row = [];
            for (var j = 0; j < 3; ++j) {
                if (apps[i + j]) {
                    row.push(apps[i + j]);
                }
            }
            result.push(row);
        }
        return result;
    }, viewModel);
    

    Markup:

提交回复
热议问题