将bootstrap list-group绑定到knockout ko.observable

 郑谊099_448 发布于 2023-02-13 19:33

是否可以绑定ko.observable到引导程序list-group?任何可以帮助实现这样的东西的图书馆,或者是否可以使用它们javascript而不使用任何其他库?

1 个回答
  • 您可以使用简单foreach绑定为bootstrap list-group的列表项生成所需的HTML ,并且可以使用cssclick绑定来跟踪所选项.

    您的视图应如下所示:

    <div class="list-group" data-bind="foreach: items">  
      <a href="#" class="list-group-item" data-bind="
             css: { active: $parent.selectedItem() == $data}, 
             click: $parent.select.bind($parent)">
        <h4 class="list-group-item-heading" data-bind="text: header"></h4>
          <p class="list-group-item-text" data-bind="text: text"></p>
      </a>
    </div>
    

    在您的视图模型中,您可以将其绑定到ko.observableArray:

    ko.applyBindings({
        selectedItem: ko.observable(),
        items: ko.observableArray([
            {header: 'header 1', text: "Cras justo odio"},
            {header: 'header 2', text: "Dapibus ac facilisis in"},
            {header: 'header 3', text: "Morbi leo risus"},
            {header: 'header 4', text: "Porta ac consectetur ac"},
            {header: 'header 5', text: "Vestibulum at eros"}
        ]),
        select: function(item){
            this.selectedItem(item);
        }
    });
    

    演示JSFiddle.

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