【问题标题】:Insert td in blank Angulajs在空白Angularjs中插入td
【发布时间】:2019-11-12 23:15:50
【问题描述】:

我是编程新手,但我被 Angularjs 中的一个项目困住了,这是一项简单的任务,即在 html 表中添加一个没有任何数据的空白行,这样您就可以注意到质量字段与组的分离,因此,以更有序的方式看待它。

当质量数据发生变化时,必须插入行来分隔以下信息。明白了吗?

HTML 视图 enter image description here

我画了一条红线,我想在其中插入空白行。 enter image description here

【问题讨论】:

  • 不要使用图片来展示你的代码。把相关部分贴在这里,去掉不相关的部分。
  • 代码图像难以阅读,无法用于重现问题。

标签: angularjs


【解决方案1】:

您可以使用以下解决方案将 pieces 对象数组按 quality 分组:https://stackoverflow.com/a/14696535/9939798

控制器的示例代码:

function groupBy(arr, property) {
    return arr.reduce(function (memo, x) {
        if (!memo[x[property]]) { memo[x[property]] = []; }
        memo[x[property]].push(x);
        return memo;
    }, {});
}

$scope.pieces = [
    { quality: "602P10D", status: "Dispatched" },
    { quality: "602P10D", status: "Dispatched" },
    { quality: "6025098", status: "Dispatched" },
    { quality: "6025098", status: "Dispatched" }
];

$scope.grouped = groupBy($scope.pieces, 'quality');

示例表标记:

<table>
    <thead>
        <tr>
            <th>Quality</th>
            <th>Status</th>
        </tr>
    </thead>
    <tbody ng-repeat="pieces in grouped">
        <tr ng-repeat="data in pieces">
            <td>{{ data.quality }}</td>
            <td>{{ data.status }}</td>
        </tr>
        <tr>
            <td colspan="2"><!-- This is the separator --></td>
        </tr>
    </tbody>
</table>

在这里工作:https://jsfiddle.net/75ez2nkw/1/

【讨论】:

  • 非常感谢你,你是最棒的 我真的很感谢你的帮助,我可以再问你一个问题吗?如果要在更改“质量”、“设计”、“Shadow_1”、“Shadow_2”等四个变量之一时执行换行。我应该如何离开这个功能?
  • 您必须观察您的pieces变量的变化,然后相应地应用分组功能。在这里摆弄:link
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多