angularjs 는 table 증가 tr 를 실현 하 는 방법

필요:

위 는 table 입 니 다.

<tr ng-repeat="rule in formData.ruleList track by $index">
순환 표시.현재 의 요 구 는 줄 마다 필드 를 추가 해 야 하지만 같은 줄 에 표시 할 수 없고 다음 줄 에 표시 해 야 합 니 다.나 는 먼저 직접 추가 할 생각 을 했 지만,직업 을 바 꿀 방법 이 없 었 다.밑 에 하나 더 넣 어도 안 돼.강력 한 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 는 원래 의 내용 입 니 다.

<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;">&nbsp&nbsp&nbsp{{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')">  </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 순환 부분 은 우리 가 새로 만 든 명령 으로 바 꿉 니 다.

<div class="row">
   <div class="col-xs-12 row">
    <h4 class="col-xs-12">
     <b>     </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>
이렇게 하면 우리 의 초기 요 구 를 완성 할 수 있 지만 위 에서 조금 만 바 꾸 면 더욱 좋 은 기능 을 실현 할 수 있 고 다음 줄 은 자동 으로 수축 할 수 있다.

이상 의 이 angularjs 가 table 추가 tr 를 실현 하 는 방법 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 여러분 들 이 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기