防止 KO 绑定处理程序在页面加载时触发
Prevent KO binding handler from firing on page load
我有一个绑定处理程序,可以淡入淡出元素。目前,绑定处理程序在页面加载时触发,导致使用绑定处理程序的所有元素同时闪烁。
我希望元素在第一次传递时忽略绑定处理程序,并且仅在对可观察量的后续更改时触发。向可观察量添加标志是不可行的,因为当新数据从服务器到达时,它们会被替换。
ko.bindingHandlers.highlight = {
update: function (element, valueAccessor, allBindingsAccessor, viewModel) {
var value = valueAccessor(), allBindings = allBindingsAccessor(), vm = viewModel;
{
var iterations = 3;
for (var i = 0; i < iterations; i++) {
$(element).fadeTo("fast", 0.03);
$(element).fadeTo("slow", 1);
}
}
}
};
为什么不让它触发值 true
而其他值不触发?
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 跟踪在页面加载时应用内联样式的JavaScript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- jQuery Lazy加载动画滚动
- Html页面上的多个Base64图像和平滑加载
- 如何创建带有插槽的vue js组件预加载程序
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何使该数据在所有元素中加载
- 防止 KO 绑定处理程序在页面加载时触发
- KO选项绑定在页面重新加载时将值保存为默认值
- KO加载时运行UI延迟5秒
- Ko映射正在执行附加而不是重新加载
- 如何延迟KO绑定,直到外部模板加载