>웹 프론트엔드 >JS 튜토리얼 >Anglejs의 테이블에 tr을 추가하는 방법

Anglejs의 테이블에 tr을 추가하는 방법

php中世界最好的语言
php中世界最好的语言원래의
2018-04-12 16:02:551433검색

이번에는Angularjs에서 테이블에 tr을 추가하는 방법을 보여드리겠습니다.Angularjs에서 테이블에 tr을 추가할 때의 주의사항은 무엇인가요?

위는

<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">'
   + '<p ng-show="rule.type!==1">'
    + '<p class="col-xs-9 row">'
 + ' <input type="text" class="form-control" ng-model="rule.exprDesc"readonly ">'
+ '</p>'
+'</p>' + '</td>';
return detailHtml;
    }
  },
 templateUrl : 'libs/kbnTable/table_row/rule.html'
      };
     });

2 rule.html이 원본 콘텐츠입니다

<td class="form-control-static">
 <p class="form-control-static">{{$index+1}}</p>
</td>
<td>
 <p class="form-control-static" ng-show="rule.type===1"
  style="text-align: -webkit-left;">   {{rule.rightVar.desc}}</p>
 <p ng-show="rule.type!==1">
  <p class="col-xs-9 row">
   <input type="text" class="form-control" ng-model="rule.rightVar.desc"
    readonly title="{{rule.rightVar.desc}}">
  </p>
  <p class="col-xs-3 ">
   <button class="btn btn-warning"
    ng-click="showRightVar(rule,&#39;rightVar&#39;)">设置</button>
  </p>
 </p>
</td>
<td class="form-control-static" ng-show="formData.execType == &#39;t02&#39;">
 <p class="form-control-static" style="padding-top: 0;">
  <input type="text" class="form-control" ng-model="rule.score"
   title="{{rule.score}}" />
 </p>
</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 새로운 명령

<p class="row">
   <p class="col-xs-12 row">
    <h4 class="col-xs-12">
     <b>表达式设置</b>
    </h4>
   </p>
   <p class="col-xs-12">
    <p class="row">
     <p class="col-xs-10">
      <table class="table text-center">
       <tr>
        <th ng-click="toggleAll()">
          <i class="fa discover-table-open-icon"
          ng-class="{ &#39;fa-caret-down&#39;: formData.on, &#39;fa-caret-right&#39;: !formData.on }"> 
          </i>
        </th>
        <th width="45px">序号</th>
        <th>左变量</th>
        <th>操作符</th>
        <th>右变量</th>
        <th width="75px" ng-show="formData.execType == &#39;t02&#39;">分值</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>
     </p>
     <p class="col-xs-1">
      <button class="btn btn-info" ng-click="addRule()">新增</button>
     </p>
    </p>
   </p>

을 사용하여 초기 페이지의 tr 루프 부분을 다시 작성합니다. 이러한 방식으로 초기 요구 사항을 완료할 수 있지만 위의 약간의 변경으로 더 나은 기능을 얻을 수 있습니다. 다음 줄은 자동으로 축소될 수 있습니다.

이 기사의 사례를 읽은 후에는 방법을 마스터했다고 생각합니다. PHP 중국어 기타 온라인 관련 기사를 주목해 주세요!

추천 도서:

Vue 글로벌 등록 및 로컬 등록에 대한 자세한 설명

IE에서 easyui 날짜 및 시간 상자의 호환성을 처리하는 방법

위 내용은 Anglejs의 테이블에 tr을 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.