即使使用默认教程,也无法应用knockout绑定

 译林hy_774 发布于 2023-02-13 17:09

我试图绑定适用于特定的DOM元素,但我有我的任何代码或例子没有成功在这里

这就是我现在所拥有的:

var Test = function(first, last){
    this.first = ko.observable(first);
    this.last = ko.observable(last);
}

ko.applyBindings(new Test("Hello", "World"), $("#Element").get());

我一直这样

Uncaught Error: ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node 

我试过给它只有jQuery元素也无济于事.我可以通过视觉和控制台测试确认$("#Element")是DOM的一部分.

1 个回答
  • 没有任何参数$("#Element").get()确实如下(doc):

    检索jQuery对象匹配的DOM 元素.

    所以它返回匹配元素的数组,即使这个数组只包含一个元素.

    所以你需要使用带索引的重载:

    ko.applyBindings(new Test("Hello", "World"), $("#Element").get(0));
    

    或索引返回的数组:

    ko.applyBindings(new Test("Hello", "World"), $("#Element").get()[0]);
    

    2023-02-13 17:10 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有