【问题标题】:knockout bindingHandler doesn't work: Why?淘汰绑定处理程序不起作用:为什么?
【发布时间】:2016-03-16 06:07:04
【问题描述】:

我正在创建一个带有淘汰赛的绑定...查看代码

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

【问题讨论】:

标签: javascript jquery knockout.js binding fadeout


【解决方案1】:

尝试使用

ko.unwrap(shouldDisplay)

在每个 shouldDisplay 变量上。

【讨论】:

  • 是的,但标签只会显示...我希望他淡入淡出
  • 也许输出你的 pointsUsed() 和 pointsBudget 来验证 pointsUsed() 的返回值在加载时没有超过 pointsBudget。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多