【问题标题】:Dynamic List and Ng-Repeat动态列表和 Ng-Repeat
【发布时间】:2015-07-04 21:55:10
【问题描述】:

我旋转了一个表格并通过 webapi controller 将其返回给我的 angurlarjs controller。根据返回方式,列标题是动态的。

问题:如何使用ng-repeattable 显示它?

网络接口:

 [System.Web.Http.HttpGet]
        public IEnumerable<dynamic> GetPayrollSampleList(int payrollId)
        {
                int schoolId = Convert.ToInt32(UserDataPieces(2));
                int schoolBranchId = Convert.ToInt32(UserDataPieces(5));

                DataTable dt = new DataTable();
                dt = unitOfWork.FinanceRepository.GetPayrollSampleList(payrollId, schoolBranchId, schoolId);

                        foreach (DataRow row in dt.Rows)
                        {
                            ExpandoObject dynamicDto = new ExpandoObject();

                            foreach (DataColumn column in dt.Columns)
                            {
                                ((IDictionary<String, Object>)dynamicDto).Add(column.ColumnName, row[column.ColumnName]);
                            }

                            yield return dynamicDto;
                        }
        }

angularjs:

 $scope.loadGrid = function (payrollId) {
        dataService.getItems(baseAddress + '/GetPayrollSampleList', { payrollId: payrollId })
                .success(function (data) {
                    $scope.myData = data;
            })
                .error(function () {
                    toastr.error("Error loading payroll");
            });
    };

用户界面:

【问题讨论】:

  • 你先写代码了吗?
  • @Vineet 我已经将代码写成 angularjs。
  • 有数据的对象是什么?你能举个例子吗?
  • @Michelem 我添加了示例代码。
  • data 输出也可以提供帮助。我的意思是数据样本。 (我想这行得通)

标签: html angularjs asp.net-web-api


【解决方案1】:

所以你已经成功地将 $scope.myData 拉回二维数组,第一行是标题?工作小提琴http://jsfiddle.net/joshuaohana/1nhcf4g6/1/

<table>
  <tr ng-class='{header:$first}' ng-repeat="row in myData">
    <td ng-repeat="column in row">
      {{column}}
    </td>
  </tr>
</table>

【讨论】:

  • 如何添加标题?
  • @uikrosoft 更新了答案并更新了 jsfiddle 链接;使用 ng-class 对第一行进行不同的样式
猜你喜欢
  • 1970-01-01
  • 2013-02-24
  • 2018-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-11
  • 2017-08-11
  • 2014-10-04
相关资源
最近更新 更多