【发布时间】:2014-04-22 20:49:21
【问题描述】:
我有一个使用 AngularJS 显示的表格。此表是一个 csv 文件,它是一个数组数组,列出了原始 CSV 文件的每一行。在我的前端,我使用 Angular 来解析这些数据,但我需要以一种特殊的方式操作 csv 数据中的一列。问题是我不知道柱子在哪里,所以当我碰到右柱子时,我需要弄清楚角度。
<div ng-init='csv_array = <?php echo h( json_encode( $csv_array ) ) ?>'></div>
<table class="table">
<tr>
<td ng-repeat="row in header_list" >{{row}}</td>
</tr>
<tr ng-repeat="csv_row in csv_array | filter:searchText ">
// what I have now
<td ng-repeat="cell in csv_row" >{{cell}}</td>
// I want something like
// <td ng-repeat="cell in csv_row" >{{cell.name == foo then hello else cell}}</td>
</tr>
</table>
我通过 PHP 加载 CSV 文件。我需要编写 AngularJS 来检测标题被称为“foo”,然后我需要对该行进行一些特殊处理。有没有办法使用 AngularJS 来检测正在处理的 csv_row 名称,然后有没有办法对那一行进行特殊处理?我是 AngularJS 的新手,所以这可能真的很容易。
【问题讨论】:
-
我建议在您的控制器中编辑表格数据。
-
您可以为此使用
ng-if指令。 docs.angularjs.org/api/ng/directive/ngIf -
@javaCity 这听起来正是我需要的。
-
很酷但注意不要在 tds 中使用 div ..
标签: javascript php angularjs csv