Knockout js:Datepicker绑定处理程序无法正常工作

时间:2014-02-08 14:16:44

标签: javascript jquery knockout.js

这是我的小提琴。 http://jsfiddle.net/aaScC/4/

在示例中,对于StartDate属性,创建自定义绑定处理程序以获取jquery datepicker。但它不起作用请帮助。

var Goal = function(goal)
{
    this.GoalTitle = ko.observable(goal?goal.GoalTitle:"");
    this.StartDate = ko.observable(goal?goal.StartDate:"");


    this.lstSubGoals = ko.observableArray(goal ? ko.utils.arrayMap(goal.lstSubGoals, function (goal) { return new Goal(goal) }) : []);

}

1 个答案:

答案 0 :(得分:1)

  1. 在声明之后将调用移动到ko.applyBindings 自定义绑定
  2. 带来jqueryUI和它的CSS
  3. 找不到日期限制功能
  4. 工作小提琴:http://jsfiddle.net/aaScC/5/

    -

    ko.bindingHandlers.datepicker = {
        init: function (element, valueAccessor, allBindingsAccessor) {
          ...
        },
        update: function (element, valueAccessor) {
          ...
        }
    };
    
    ko.applyBindings(new GoalsModel(data), document.getElementById("goaldetailsdiv"));