无法在没有参数的情况下调用knockout自定义绑定valueaccessor函数

时间:2013-05-31 14:31:36

标签: knockout.js

在我的自定义绑定处理程序的knockout init函数中,我得到了这个valueAccessor:

self.userSelectPerson = function(person) {
  self.userHasSelectedPerson(true);
  self.selectPerson(person);
};

我在init函数中:

'init': function (element, valueAccessor) {
 var value = valueAccessor();

我现在这样做:value();调用userSelectPerson函数,它缺少参数person(我猜...),我也在控制台输出中得到value()一个'undefined'消息。

我该如何解决这个问题?或者如何在没有参数的情况下调用函数?

1 个答案:

答案 0 :(得分:0)

userSelectPerson必须是可观察的,如果您的自定义绑定指向valueAccessoruserSelectPerson会返回{。}}。

请发布样本模型,HTML绑定和绑定代码,以便我们不必做出假设。