gpt4 book ai didi

javascript - Knockout.js - 如何修改可观察的 JS 日期对象?

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

我有一个 ko.observable 处理一个 JS 日期对象,像这样:

vm.date = ko.observable(new Date());

我需要一个简单的函数,可以将日期增加或减少 x 天。像这样:

vm.changeDay = function(x) {
// I want this function to increase or decrease date by x days each time it is called.
};

我当前实现的问题是 vm.date observable 不会在我的 View 中更新。这可能是因为 JS Date 对象不仅仅是一个简单的字符串,需要将其拆分并以特定方式组合在一起才能被观察到。我尝试使用 ko.computed 来执行此操作,但没有成功。

有关问题的简单概述,请参阅 jsfiddle: http://jsfiddle.net/tp6jb4x1/

最佳答案

您可以像这样在 KO 中传递参数:

<button data-bind="click: changeDay.bind($data,'-1')">Prev day</button>
<button data-bind="click: changeDay.bind($data,'1')">Next day</button>

参见引用:Passing parameter using onclick or a click binding with KnockoutJS

关于javascript - Knockout.js - 如何修改可观察的 JS 日期对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25526308/

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