1

ノックアウト マップされた JSON スキーマ エディターをテーブル形式で作成しようとしていました。json オブジェクトを正常にマップしましたが、問題は json 配列を扱っている場合です。

コード

var l_Model;
//Create model
l_Model = function(l_data) {
    var self = this;
    //map data from json as observables
    ko.mapping.fromJS(l_data, {}, self);
    //observable to get equation from json
    self.Eqn = ko.observable(null);
};
//view model mapping to html 
var viewModelMapping = {
    'dataModel': {
        create: function(options) {
            return new l_Model(options.data);
        }
    }
};
var vm = ko.mapping.fromJS(Data);

このコードは、データが存在する限り機能します。

data = {}

しかし、jsonオブジェクトの配列を扱うとき、それをマップすることができません

data =[{},{},{},.....]

コンソールにエラーが表示されます

Uncaught ReferenceError: Unable to parse bindings.

JSフィドル

4

1 に答える 1