angular的表格ng-table结合ng-attr-title,ng-class,data-icon的用法

首先说明,这是angular的表格ng-table代码结构

1.在ngTab中想用title标签展示的提示信息只能是静态的,若想动态赋值,则可以用ng-attr-title,代码如下:


<td data-title="'开始时间'" ng-attr-title="{{row.tag.plan_dev_time}}" data-sortable="'plan_dev_time'" ng-class="{iconStyle : row.tag.plan_dev_time!=null }" data-icon="" ng-bind="row.plan_dev_time | date:'yyyy-MM-dd'" ng-click="editValue(pcbPro.editCustomLine,'childVersion','计划开发开始时间','plan_dev_time',row)"
style="min-width: 130px"></td> 


2.ng-class结合data-icon标准修改字段:

      data-icon="*"这种用法可以直接在指定字段前添加上*,为了区分字段是否修改过,只需要在修改过的字段前添加* ,所以这里结合ng-class实现动态添加;

      style里的样式对应ng-class中的样式调用,将icon的内容设置为‘*’(初始值为空),颜色设置为红色;

      这里展示ng-class的一种用法:ng-class="{iconStyle : row.tag.plan_dev_time!=null }" ,当row.tag.plan_dev_time!=null 不为空时调用.iconStyle 里面的样式。这里可以添加多个判断条件,每个判断条件之间用逗号隔开,如:ng-class="{iconStyle : row.tag.plan_dev_time!=null , 样式2 : 条件2}"


<style>
   .iconStyle::after{
     color: red;
     content:'*';
   }
</style>

<td data-title="'开始时间'" ng-attr-title="{{row.tag.plan_dev_time}}" data-sortable="'plan_dev_time'" ng-class="{iconStyle : row.tag.plan_dev_time!=null }" data-icon="" ng-bind="row.plan_dev_time | date:'yyyy-MM-dd'" ng-click="editValue(pcbPro.editCustomLine,'childVersion','计划开发开始时间','plan_dev_time',row)"
style="min-width: 130px"></td> 


3.以下展示的为该块的完整代码:

<style>
   .iconStyle::after{
     color: red;
     content:'*';
   }
</style>
<div class="panel panel-default">
   <div class="panel-body">
      <div class="well col-md-12">
         <table ng-table="versionDatas.tableParams" style="display: block; width: 100%; table-layout: fixed;overflow-x: auto;word-break: keep-all;" class="table table-striped table-condensed table-hover">
            <tbody>
               <tr ng-repeat="row in $data">
                  <td data-title="'编码'" data-sortable="'num'" ng-bind="row.num" style="min-width: 130px"></td>
                  <td data-title="'名称'" title="名称" data-sortable="'mane'" ng-bind="row.num" style="min-width: 130px"></td>
                  <td data-title="'开始时间'" ng-attr-title="{{row.tag.plan_dev_time}}" data-sortable="'plan_dev_time'" ng-class="{iconStyle : row.tag.plan_dev_time!=null }" data-icon="" ng-bind="row.plan_dev_time | date:'yyyy-MM-dd'" ng-click="editValue(pcbPro.editCustomLine,'childVersion','开始时间','plan_dev_time',row)"
style="min-width: 130px"></td>
               </tr>
            </tbody>
         </table>
      </div>
   </div>
</div>
4.上图:

ng-attr-title:鼠标放到相应的添加了标签的字段上时会自动展示提示信息,提示信息为动态赋值信息,可提前设置好展示格式

data-icon:红色圈中的为修改后标红的字段信息

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值