我正在使用淘汰赛创建绑定...请参见代码
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)
在每个shouldDisplay变量上。
关于javascript - knockout bindingHandler不起作用:为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34204709/