麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

angularjs實現(xiàn)table增加tr的方法

2019-11-19 14:17:07
字體:
供稿:網(wǎng)友

需求:

上面是一個table,運(yùn)用了

<tr ng-repeat="rule in formData.ruleList track by $index">

循環(huán)顯示。現(xiàn)在的一個需求是:需要在每行添加一個字段,不過不能在同一行顯示,需要在下一行顯示。我首先想到了直接加個,不過沒有辦法換行。在下面再加個也不行。只能依賴強(qiáng)大的angulajs,自定義指令。下面我們就開始。

1 自定義指令

.directive(   'kbnTableRow',   function($compile) {    return {    restrict : 'A',    link : function(scope, element) {    element.after('<tr>');   function expressDescHtml() {   var detailHtml = '<td></td><td colspan="5">'   + '<div ng-show="rule.type!==1">'    + '<div class="col-xs-9 row">' + ' <input type="text" class="form-control" ng-model="rule.exprDesc"readonly ">'+ '</div>'+'</div>' + '</td>';return detailHtml;    }  }, templateUrl : 'libs/kbnTable/table_row/rule.html'      };     });

2 rule.html是原來的里的內(nèi)容

<td class="form-control-static"> <div class="form-control-static">{{$index+1}}</div></td><td> <div class="form-control-static" ng-show="rule.type===1"  style="text-align: -webkit-left;">   {{rule.rightVar.desc}}</div> <div ng-show="rule.type!==1">  <div class="col-xs-9 row">   <input type="text" class="form-control" ng-model="rule.rightVar.desc"    readonly title="{{rule.rightVar.desc}}">  </div>  <div class="col-xs-3 ">   <button class="btn btn-warning"    ng-click="showRightVar(rule,'rightVar')">設(shè)置</button>  </div> </div></td><td class="form-control-static" ng-show="formData.execType == 't02'"> <div class="form-control-static" style="padding-top: 0;">  <input type="text" class="form-control" ng-model="rule.score"   title="{{rule.score}}" /> </div></td><td class="td-button" style="padding-left: 0; padding-right: 1px;"> <button class="btn btn-danger" ng-click="del(rule)">刪除</button> <input type="hidden" ng-model="rule.enable" /></td><td class="td-button" style="padding: 8px 0;"> <button class="btn btn-danger" ng-click="disabledRule(rule, $event)">  <span ng-if="rule.enable == 0">啟用</span> <span   ng-if="rule.enable == 1">禁用</span> </button></td>

不需要改變,原來是什么,這里就寫什么。

3 初始頁面里的tr循環(huán)部分,用我們新建的指令改寫:

<div class="row">   <div class="col-xs-12 row">    <h4 class="col-xs-12">     <b>表達(dá)式設(shè)置</b>    </h4>   </div>   <div class="col-xs-12">    <div class="row">     <div class="col-xs-10">      <table class="table text-center">       <tr>        <th ng-click="toggleAll()">          <i class="fa discover-table-open-icon"          ng-class="{ 'fa-caret-down': formData.on, 'fa-caret-right': !formData.on }">           </i>        </th>        <th width="45px">序號</th>        <th>左變量</th>        <th>操作符</th>        <th>右變量</th>        <th width="75px" ng-show="formData.execType == 't02'">分值</th>        <th colspan="2">操作</th>        <th></th>       </tr>       <tbody>        <tr ng-repeat="rule in formData.ruleList track by $index"         kbn-table-row class="discover-table-row"></tr>       </tbody>      </table>     </div>     <div class="col-xs-1">      <button class="btn btn-info" ng-click="addRule()">新增</button>     </div>    </div>   </div>

這樣就可以完成我們的初始要求,不過可以在上面稍微改動下,會實現(xiàn)更棒的功能,下面一行可以自動收縮:

以上這篇angularjs實現(xiàn)table增加tr的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品小视频 | 91丝袜| 国产午夜精品一区二区三区四区 | 法国性xxx精品hd | 爽爽淫人综合网网站 | 成人免费看片a | www.91sao| 色人阁导航 | 久久久久久久久久久综合 | 91久久综合 | 日本欧美视频 | 精品久久久久久久久亚洲 | 美国黄色毛片女人性生活片 | 在线日韩av电影 | 久久电影一区二区 | 一级做a爱视频 | 黄色特级视频 | 色婷婷a| 黄色av网站在线观看 | 欧美国产一区二区三区激情无套 | 欧美 videos粗暴 | 天天草天天干天天射 | 国产精品久久久久久久久久东京 | 一级性色 | 国产亚洲精品综合一区91 | 伊人午夜视频 | 国产精品成人一区二区三区电影毛片 | 日本中文字幕电影在线观看 | 91成人在线免费 | 成人电影毛片 | 爱视频福利| 亚洲成人黄色片 | 欧美激情精品久久久久 | 亚洲网站在线播放 | 精品一区二区在线观看视频 | 精品国产一区二区三区在线观看 | 九九黄色| 欧美亚洲一区二区三区四区 | 97伦理| 久久精品a一级国产免视看成人 | 久久蜜桃香蕉精品一区二区三区 |