首页 新闻 搜索 专区 学院

knockoutjs绑定删除事件没有触发,报错,求教

0
[已关闭问题] 关闭于 2017-05-08 18:21

如题,绑定删除事件报错,其他没错,求教

<table class="table table-bordered" data-model="home">
    <thead>
        <tr>
            <th>ID</th>
            <th> Name</th>
            <th>排序</th>
            <th>操作</th>
        </tr>
    </thead>
    <tbody data-bind="foreach:NavList">
        <tr>
            <td data-bind="text:$data.ID"></td>
            <td data-bind="text:$data.Name">
            
            <td data-bind="text:$data.Bid"></td>
           
            <td>
                <button class="btn btn-warning " data-bind="click:$data.removeList"> 删除</button>
             <button class="btn btn-primary cli"  >修改</button>
            </td>
        </tr>

    </tbody>
</table>



<script>

    var home;
    $(function () {
    
        $.getJSON("@Url.Action("GetNavList", "Manger")",function (data) {
                
            home = function () {
                var self = this;
               
              
                self.NavList = ko.observable(data.data);
                self.count = ko.observable(data.total);
                //执行删除
                self.removeList = function (stu) {
                    console.info(stu);
                    @*$.ajax({
                        url: "@Url.Action("Del", "Manger")" + stu.ID,
                        type: "post",
                        dataType: "json",
                        success: function (json) {
                            alert(json.type);
                            self.NavList.remove(stu);
                            self.count -= 1;
                        }
                    })*@
                };
            }
            ko.attach("home",home);
               
        });



    })

</script>

这里是报错信息:

Uncaught Error: You cannot apply bindings multiple times to the same element.
at m (knockout-3.4.2.js:71)
at h (knockout-3.4.2.js:70)
at Object.a.Ub (knockout-3.4.2.js:76)
at HTMLTableElement.<anonymous> (knockout.multimodels-0.1.min.js:11)
at Function.each (jquery-1.10.2.min.js:25)
at init.each (jquery-1.10.2.min.js:25)
at d (knockout.multimodels-0.1.min.js:11)
at HTMLTableElement.<anonymous> (knockout.multimodels-0.1.min.js:11)
at HTMLTableElement.<anonymous> (jquery.livequery.js:126)
at Function.each (jquery-1.10.2.min.js:25)

 

 

 

还没开通博客,不能上传图片。

有大神嘛?

龙益阳的主页 龙益阳 | 初学一级 | 园豆:134
提问于:2017-05-04 22:14
< >
分享
所有回答(2)
0

那是因为你applybinding同一个元素多次造成的。

蝌蝌 | 园豆:158 (初学一级) | 2017-05-05 07:21
0

日志的第一行已经说了错误原因了:

You cannot apply bindings multiple times to the same element.

默卿 | 园豆:4564 (老鸟四级) | 2017-05-05 10:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册