gpt4 book ai didi

asp.net-mvc - 无法解析绑定(bind) knockout 错误

转载 作者:行者123 更新时间:2023-12-01 03:58:54 24 4
gpt4 key购买 nike

我正在处理 knockout 并且遇到了一个我不知道如何解决的问题。我从 asp.net mvc Controller 中检索了一个 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>

但我不断收到此错误:

错误:无法解析绑定(bind)。
消息:ReferenceError:hasItems 未定义;
绑定(bind)值:可见:hasItems === false

我不知道为什么-我是新手,所以真的很感谢任何帮助?

最佳答案

applyBindings 需要一个对象。尝试

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

此外,当您想要获取 observable 的值时,您需要使用括号。
return self.NumberOfItems() > 0;

http://jsfiddle.net/36xtR/

关于asp.net-mvc - 无法解析绑定(bind) knockout 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14989227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com