敲除绑定处理程序不起作用:为什么

knockout bindingHandler doesn't work: Why?

本文关键字:不起作用 为什么 程序 处理 绑定      更新时间:2023-09-26

我正在创建一个带有挖空的绑定...查看代码

ko.bindingHandlers.fadeVisible = {
  init: function(element, valueAccessor) {
    // Start visible/invisible according to initial value
    var shouldDisplay = valueAccessor();
    $(element).toggle(shouldDisplay);
    // Handle mouse events on the stars
  },
  update: function(element, valueAccessor) {
    // On update, fade in/out
    var shouldDisplay = valueAccessor();
    shouldDisplay ? $(element).fadeIn() : $(element).fadeOut();
  } 
};

。最后一行的fadeOut()函数似乎有问题:编辑器会发出警报:

"期望赋值或函数调用,而是看到表达式">

我不知道为什么,因为fadeOut()显然是一个函数......

尝试使用

ko.unwrap(shouldDisplay)

在每个应该显示变量上。

该消息来自JSLint/JSHist,您可以忽略它。

见 http://jslinterrors.com/expected-an-assignment-or-function-call