knockout.js映射插件添加功能

时间:2013-09-06 00:11:02

标签: knockout.js mapping

让我有以下代码将json对象映射到模型:

$.getJSON('{% url "api-planner-planner-list" %}?format=json').then(function(data){                                                                                                                                 
    planner = data[0];
    planner_model = ko.mapping.fromJS(planner);
    ko.applyBindings(planner_model);                                                                                                                                                                                      
});

如何将测试函数添加到模型以使用data-bind="click: test" ??

1 个答案:

答案 0 :(得分:1)

如果您想在模型绑定后添加click事件,可以在applyBindnng之前执行此操作,或者您可以定义viewmodel并将其与数据合并,那么您的问题还不清楚。两者都有效

$.getJSON('{% url "api-planner-planner-list" %}?format=json').then(function(data){                                                 

    planner = data[0];
    planner_model = ko.mapping.fromJS(planner);

   planner_model.test = function(){
      //your code..
   }

    ko.applyBindings(planner_model);                                                                                                                                                                                      
});