gpt4 book ai didi

javascript - 带有自定义元素的 Knockout 组件与组件绑定(bind)的工作方式不同

转载 作者:行者123 更新时间:2023-11-29 15:34:57 24 4
gpt4 key购买 nike

使用knockoutjs;我有一个自定义组件,它在用作组件绑定(bind)时有效,但在用作自定义元素时失败。

在这里查看 fiddler :http://jsfiddle.net/fmgbfthq/4/

为什么在使用组件绑定(bind)时可以按预期工作,但在用作自定义元素时却不能?它不应该以完全相同的方式工作吗?

<!-- params.loads is coming in as a function -->
<metric params="value: loads()"></metric>

<!-- params.loads is coming in as a value -->
<div data-bind="component: {
name: 'metric',
params: {
value: loads()
}
}"></div>

最佳答案

问题是你不断地用 ko.observable() 重新包装你的值,而 params.value 已经是 observable

试试这个:

viewModel: function(params) {
this.value = params.value;
this.format = params.format;
},

参见 Fiddle

关于javascript - 带有自定义元素的 Knockout 组件与组件绑定(bind)的工作方式不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30353211/

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