ng-repeat nested and List of KeyValuePair

本文关键字:of KeyValuePair List and nested ng-repeat | 更新日期: 2023-09-27 17:56:24

我的模型中有一个对象,其属性定义如下

List<KeyValuePair<DTO_AWTR, string>> AWTR_DRAWING

DTO_AWTR是这样定义的另一个对象:

public partial class DTO_AWTR
{
    public string ITEM_NUMBER { get; set; }
    public string PLANT { get; set; }
    public string PLANT_EMAIL { get; set; }
}

在我看来,我想迭代抛出列表中的所有元素,但有些问题。我看到行数但有空字段。

<table>
    <tr ng-repeat="draw in dataItem.AWTR_DRAWING">
        <td ng-repeat="(key, value2) in draw"></td>
        <td>{{ key.PLANT }}</td>               
    </tr>
</table>

你对这个问题有什么建议吗?

ng-repeat nested and List of KeyValuePair

您在此处提到的结构List<KeyValuePair<DTO_AWTR, string>> AWTR_DRAWING序列化为

[{key : {ITEM_NUMBER : "", PLANT : "", PLANT_EMAIL:""}, value : ""}, ...]

所以你应该使用ng-repeat记住这个结构。

<table>
    <tr ng-repeat="draw in dataItem.AWTR_DRAWING">
        <!--this will contain {key : {object structure}, value : ""} -->
        <td ng-repeat="(key, value2) in draw.key" ng-bind="key"></td>
        <!--this will contains key = "ITEM_NUMBER|PLANT|PLANT_EMAIL"-->              
    </tr>
</table>

**注意 - 根据JS序列化程序,您可能使用Newtonsoft json。 对象键可能是骆驼卡

试试这个:

<table>
    <tr ng-repeat="draw in dataItem.AWTR_DRAWING">
        <td>{{ draw.key.PLANT }}</td>               
    </tr>
</table>