gpt4 book ai didi

javascript - ko observable 没有显示值(value)

转载 作者:行者123 更新时间:2023-11-30 17:34:59 24 4
gpt4 key购买 nike

我在 View 模型中声明了一个 ko 可观察变量

        selectedResource: {
func: ko.observable
},

正在 javascript 中访问此变量。此代码工作正常并在浏览器日志中显示变量值

loadResourceMethodsAction: function(resource){
console.log("Load Methods Action");
this.bindings.selectedResource(resource);
console.log(this.bindings.selectedResource().displayName());
console.log(this.bindings.selectedResource().description());
console.log(this.bindings.selectedResource().relativeUri());
}

然而,当我尝试读取我的 DUST 模板中的相同变量时。它无法读取它。

<p>TODO Methods</p>
<p>Selected Resource:</p>
<p>Display Name:<span data-bind="text: selectedResource.displayName"></span></p>
<p>Description :<span data-bind="text: selectedResource.description"></span></p>
<p>Relative URI:<span data-bind="text: selectedResource.relativeUri"></span></p>

我尝试将 () 附加到 selectedResource 和 displayName,但它仍然不起作用。

最佳答案

我想你忘了调用它。

func: ko.observable

将 func 设置为实际的 ko.observable 函数;它不会调用函数来实际创建一个 knockout observable 属性。

改成

func: ko.observable()

func: ko.observable(<default value>)

也就是说,您确定不想要以下内容吗?

selectedResource: ko.observable()

关于javascript - ko observable 没有显示值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22236379/

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