gpt4 book ai didi

javascript - 如何设置 visible = false by knockout

转载 作者:行者123 更新时间:2023-11-30 14:49:47 26 4
gpt4 key购买 nike

我已经发布了更详细的问题,这非常清楚和直接 here

您好,我正在尝试使用 knockout 将列表元素的值设置为 false这是我的 HTML

   <li>
<a onclick="log(this)" data-bind="visible: true, text: $data"></a>
</li>

有没有办法这样说:

               myViewModel.items()[i].setVisible(false);

最佳答案

不要将可见绑定(bind)设置为 true,将其设置为您在 viewModel 中定义的变量。您还可以通过 foreach 绑定(bind)访问可观察数组的各个元素。最后,如果您想使用 $data,您可以直接使用“.”访问单个数组对象的属性。运算符(operator)。我在帖子末尾引用的文档提供了更多信息。见下文:

<div data-bind="foreach: shouldShowMessageArray">
<div data-bind="visible: $data.shouldShowMessage">
Message goes here.
</div>
</div>


<script type="text/javascript">
var myViewModel;
$(document).ready(function(){
myViewModel = new viewModel();
function viewModel() {
this.shouldShowMessage = ko.observable(false) // Message initially visible
this.shouldShowMessageArray = ko.observableArray([
{shouldShowMessage: ko.observable(true)},
{shouldShowMessage: ko.observable(false)}
]);
}
ko.applyBindings(myViewModel);
});
</script>

Knockout foreach / $data documentation

关于javascript - 如何设置 visible = false by knockout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48329561/

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