首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ko.bindinghandlers在Chrome中不工作

Ko.bindinghandlers在Chrome中不工作
EN

Stack Overflow用户
提问于 2013-08-29 12:31:53
回答 3查看 178关注 0票数 0

我创建了一个bindingHandler:

代码语言:javascript
复制
ko.bindingHandlers.highlight = {
        update: function (element, valueAccessor) {
            $(element).fadeTo("fast", 0.03);
            $(element).fadeTo("fast", 1);
            $(element).fadeTo("fast", 0.03);
            $(element).fadeTo("fast", 1);
            $(element).fadeTo("fast", 0.03);
            $(element).fadeTo("fast", 1);
            $(element).fadeTo("fast", 0.03);
            $(element).fadeTo("fast", 1);
        }
};

...and将其绑定到observableArray:

代码语言:javascript
复制
<div data-bind="foreach: contactsInfrastructure">
                <div class="contact" data-bind="highlight: Contact">
                    <div class="contactAvailability">
                        <div class="contactAvailabilityColor" data-bind="css: "availabilityCssClass"></div>
                    </div>
                    <div class="contactName" ><span data-bind="text: name"</span></div>
                    <!-- <div class="contactNote ellipseText" data-bind="text: group"></div> -->
                </div>
            </div>

它在Firefox中运行良好,但在Chrome中返回此错误:未登录的ReferenceError:

代码语言:javascript
复制
Unable to parse bindings.
Bindings value: highlight: Contact
Message: Contact is not defined

起初,我认为这是由于DOM没有准备好而造成的,但事实并非如此。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-29 17:20:21

Contact应该是contactsInfrastructure数组的一个元素吗?因为,如果是这样,您应该使用<div class="contact" data-bind="highlight: $data">代替。

票数 1
EN

Stack Overflow用户

发布于 2013-08-29 17:12:10

当您使用没有任何引号的contact时,Knockout将搜索一个名称为Contact的可观察到的。然而,在您的ViewModel中没有这样的可观察到的。

似乎您也没有在您的自定义处理程序中使用这个词。如果您需要将这个单词作为文本传递给您的处理程序,您可以将它封装在引号=> 'Contact‘中。

代码语言:javascript
复制
<div class="contact" data-bind="highlight: 'Contact'"> 
OR
<div class="contact" data-bind="highlight: true">
票数 1
EN

Stack Overflow用户

发布于 2013-08-30 02:31:28

在html中绑定时,实体名称必须在camelcase中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18511112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档