【发布时间】:2014-07-25 06:28:11
【问题描述】:
好吧,我试图通过 ajax 调用将一个可观察数组传递给我的控制器,但我得到了除 date 之外的所有值。我得到类似'01-01-01'等的东西。
我发现了问题但无法解决,因为我不知道如何将 / 替换为 - 。
我的 ObservableArray 有大约 10 个列表项,每个列表项包含许多属性,其中 startDate 包含日期,如 ("23/10/2014") 。我只需要("23-10-2014") 之类的东西。
想张贴我的功能和更多我希望在这种情况下不需要我相信。
让我用一些代码和示例数据来解释一下:
function myarray()
{
var self=this;
self.startDate=ko.observable("");
self.name=ko.observable("");
self.place=ko.observable("");
}
MyObservableArray:
self.Main= ko.observableArray();
在这期间我做了一些事情来将数据加载到self.Main 中,并且我将 self.Main 发送到具有如下数据的控制器:
self.Main[0] holds :
startDate() -->gives you "23/10/2014" //individual observables inside onservable array
name() --> "jhon"
place()--> "croatia"
可能
self.Main[9] holds :
startDate() --> "29/05/2012"
name() --> "pop"
place()--> "usa"
我想改变 self.Main() 并替换 startDate 并使用相同的 self.Main 发送到我的控制器。在self.Main 替换后,当我检查日期时,/ 应替换为-。
可能的解决方案:我可以使用不同的可观察数组并将Main 的所有VM 推入其中,但我试图在self.Main 上做而不使用其他。
如果有人可以显示一些光,非常感谢。
【问题讨论】:
-
出了什么问题,你尝试了什么?
-
@Mritunjay 我不熟悉淘汰赛,因为我只知道 jquery 中的
replacewith对我的情况没有帮助。 -
你试过像“23-10-2014”这样发送日期吗?
-
你为什么不能尝试我在答案中添加的简单 JS。
-
Akhlesh是的,我正在尝试。我不知道如何改变 observableArray 中的 observable 。