gpt4 book ai didi

javascript - 无法解析绑定(bind),Url 未定义;

转载 作者:行者123 更新时间:2023-12-02 17:46:55 25 4
gpt4 key购买 nike

我正在学习 knockout ,而且还是新手。我正在尝试使用 Ko.Compulated 返回图像网址,我的图像存储在

Images 根文件夹。

。在加载页面时出现以下错误:

Error: Unable to parse bindings.

Message: ReferenceError: Url is

not defined; Bindings value: text:Url

我的代码如下:

<script>
$(function () {
// Model
var Model = {
id: "1",
path: "/Images/"

};

// ViewModel
var ViewModel = function () {
var self = this;
self.Id = ko.observable(Model.id);
self.path = ko.observable(Model.path);
self.Url = ko.computed(function () {
return self.path+ self.Id+".jpg";
});
// etc...
};

ko.applyBindings(ViewModel);



});
</script>

我的 HTML 标记是:

<img data-bind="attr:{src:Url}" />
<span data-bind="text:Url"></span>

<span>Photo Id:</span>
<input data-bind="value:Id" type="text" />

最佳答案

这样做:

self.Url = ko.computed(function () {
return self.path() + self.Id() + ".jpg";
});

因为pathId是可观察的,所以你应该调用它们来获取值

编辑:您还应该按照@haim770的建议在应用绑定(bind)之前创建对象

ko.applyBindings(new ViewModel());

关于javascript - 无法解析绑定(bind),Url 未定义;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21658164/

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