加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 无法解析绑定敲除错误

发布时间:2020-12-16 09:49:00 所属栏目:asp.Net 来源:网络整理
导读:我正在使用淘汰赛,并遇到了一个我不知道如何修复的问题.我从asp.net mvc控制器中检索一个json对象.我将它传递给以下函数: load = function (data) { var myViewModel = function () { var self = this; ko.mapping.fromJS(data,self); self.hasItems = ko.c
我正在使用淘汰赛,并遇到了一个我不知道如何修复的问题.我从asp.net mvc控制器中检索一个json对象.我将它传递给以下函数:

load = function (data) {
        var myViewModel = function () {
            var self = this;

            ko.mapping.fromJS(data,self);

            self.hasItems = ko.computed(function () {
                return self.NumberOfItems > 0;
            },self);

        };
        ko.applyBindings(myViewModel,window.document.getElementById("my-container"));
    }

我根据json中返回的内容向模型对象添加自定义行为,特别是json的NumberOfItems属性.我的标记是:

<div class="content" style="display: none;" data-bind="visible: hasItems === false">
    <span class="empty">My Items</span>
</div>

但我一直收到这个错误:

错误:无法解析绑定.
消息:ReferenceError:未定义hasItems;
绑定值:visible:hasItems === false

我不知道为什么 – 我是新手,所以非常感谢任何帮助?

解决方法

applyBindings需要一个对象.尝试

ko.applyBindings(new myViewModel(),window.document.getElementById("my-container"));

此外,当您想获得可观察值时,您需要使用括号.

return self.NumberOfItems() > 0;

http://jsfiddle.net/36xtR/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读