ng-repeat嵌套和KeyValuePair列表

时间:2016-07-12 08:24:26

标签: c# angularjs asp.net-mvc ng-repeat keyvaluepair

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

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>

你对这个问题有所建议吗?

2 个答案:

答案 0 :(得分:1)

您在此处提到的结构result = {"aa" : "foo" , "b" :"bar"} 序列化为

List<KeyValuePair<DTO_AWTR, string>> AWTR_DRAWING

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

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

**注意 - 取决于您可能最常使用的js序列化器newtonsoft json。对象键可能是camelCased

答案 1 :(得分:0)

试试这个:

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