【问题标题】:Passing data from UI controller to Javasript it loses some data将数据从 UI 控制器传递到 Javascript 它会丢失一些数据
【发布时间】:2020-12-02 16:39:18
【问题描述】:
我正在从我的 UI 控制器返回我的数据,并且我在数据中有两个相同类型的对象,它们是某个实体。您可以看到它们都包含值,如果您要完全展开它们,它们都被分配了正确的值。
现在,如果您查看 javascript,它会丢失第二个相同类型实体上的所有值。我正在控制台中显示其中一个数据对象
我只是想知道是否有人知道发生了什么以及是否可以使用 Json 传递一个数据对象,其中每个数据对象包含两个相同类型的实体。
谢谢!
【问题讨论】:
标签:
javascript
c#
asp.net
.net
json
【解决方案1】:
此 javascript 解决了我的问题,因为它现在使参考值查看实际值。我知道 4 是硬编码的,但返回集中只有每 4 个元素,并且除了一列之外它们始终具有相同的值,因此在这种情况下,硬编码值 4 是可以接受的。
options.data.forEach(function (element) {
if (element.FromCurrency.$ref == 4 && element.ToCurrency.$ref == 4) {
element.FromCurrency = options.data.find(x => x.ToCurrency.$id = '4').ToCurrency;
element.ToCurrency = options.data.find(x => x.ToCurrency.$id = '4').ToCurrency;
}
else if (element.ToCurrency.$ref == 4) {
element.ToCurrency = options.data.find(x => x.ToCurrency.$id = '4').ToCurrency;
}
});