javascript - 嵌套 ng-Repeat 不起作用

标签 javascript angularjs

我的代码是这样的

<table ng-app='myApp'>
    <thead>

    </thead>
    <tbody ng-controller="MainCtrl">
        <tr ng-repeat="prdElement in palletElement">
            <td>{{prdElement.name}}</td>
            <tr ng-repeat="data in prdElement.data">

                <td>
                    {{data.itemId}}
                </td>
                <td>
                    {{data.shipmentId}}
                </td>
                <td>
                    {{data.itemCode}}
                <td>
                    {{data.description}}
                </td>

                <td>
                    {{data.handlingUnit}}
                </td>
                <td>
                    {{data.weight}}
                </td>
                <td>
                    {{data.class}}
                </td>
                <td>
                    {{data.lenght}}
                </td>

                <td>
                    {{data.width}}
                </td>
                <td>
                    {{data.height}}
                </td>
                <td>
                    {{data.flag}}
                </td>

                <td>
                    <input type="text" ng-model="prdElement.quantity" placeholder="Code" required />
                </td>

            </tr>
            <tr>
                <td>
                    <button ng-click="newPalletItem(palletElement,$event)">Submit</button>
                </td>
            </tr>
         </tr>

        </tbody>

    </table>


(function () {
    angular.module('myApp', []).controller('MainCtrl', function ($scope) {

        var counter = 0;

        $scope.palletElement =
        [{
            name: 'Pallet 1',
            Data:[{
            name:'item 1' ,
            itemId: '284307',
            shipmentId: 'eb44f690-c97a-40e3-be2a-0449559e171a',
            itemCode: '',
            description: 'Bicycle parts - frame',
            quantity: '31',
            handlingUnit: 'CTN',
            weight: '613.04',
            class:'',
            lenght: '102',
            width: '42',
            height: '61',
            flag:'P'
        }, {
            name: 'item 2',
            itemId: '284308',
            shipmentId: 'eb44f690-c97a-40e3-be2a-0449559e171a',
            itemCode: '',
            description: 'Bicycle parts - fork',
            quantity: '22',
            handlingUnit: 'CTN',
            weight: '242.99',
            class: '',
            lenght: '75',
            width: '34',
            height: '18',
            flag: 'P'
        }]
        }]

    }
    });
}());

一切看起来都不错,但不起作用,有人能指出我做错了什么吗?

<强> Fiddle

最佳答案

tbody中删除ng-controller="MainCtrl"并将其添加到table

prdElement.data 更改为 prdElement.Data 并尝试

参见DEMO

关于javascript - 嵌套 ng-Repeat 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26271020/

相关文章:

javascript - 在 WebdriverIO 上执行 TestRunner 失败

javascript - 倾斜的div边框透明度

javascript - Jasmine 测试,如何提高性能?

javascript - 使用 javascript 在嵌套的 JSON 对象中添加或删除特定节点

javascript - AngularJS 在 django 中开始加载部分而不是在需要时加载?

javascript - 如何使用 ng grid 在 AngularJS 中实现原始标题和列标题

javascript - 在 AngularJS 应用程序的 Protractor 测试中访问 localStorage

javascript - Angular.js - 在 Controller 中等待服务从服务器返回值

angularjs - AngularFire - 如何查询非规范化数据?

javascript - 如何让 ng-repeat 在指令模板中工作