knockout bindingHandler不起作用:为什么?

时间:2015-12-10 14:41:10

标签: javascript jquery knockout.js binding fadeout

我正在使用淘汰赛创建绑定...请参阅代码

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()显然是一个功能......

2 个答案:

答案 0 :(得分:4)

尝试使用

ko.unwrap(shouldDisplay)

在每个shouldDisplay变量上。

答案 1 :(得分:0)

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

请参阅http://jslinterrors.com/expected-an-assignment-or-function-call