>  기사  >  웹 프론트엔드  >  Anglejs에서 테이블에 tr을 추가하는 방법을 구현하는 방법

Anglejs에서 테이블에 tr을 추가하는 방법을 구현하는 방법

亚连
亚连원래의
2018-06-04 10:28:202365검색

아래에서는 Anglejs를 사용하여 테이블에 tr을 추가하는 방법에 대한 기사를 공유하겠습니다. 이는 좋은 참고 가치가 있으며 모든 사람에게 도움이 되기를 바랍니다.

요구사항:

위는

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

루프 디스플레이를 사용한 표입니다. 현재 요구 사항 중 하나는 각 행에 필드를 추가해야 하지만 동일한 행에 표시할 수 없고 다음 행에 표시해야 한다는 것입니다. 처음에는 직접 추가할까도 생각했는데 줄을 바꿀 수가 없었습니다. 아래에 다른 것을 추가하는 것은 불가능합니다. 강력한 angulajs와 사용자 정의 지침에만 의존할 수 있습니다. 시작해 봅시다.

1 맞춤 지침

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

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;">&nbsp&nbsp&nbsp{{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 루프 부분을 다시 작성합니다. 이 방법으로 초기 요구 사항을 완료할 수 있지만 다음과 같이 더 나은 기능을 달성하기 위해 위의 내용을 약간 변경할 수 있습니다. 자동으로 축소됨:

위 내용은 제가 모든 사람을 위해 정리한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.

관련 기사:

Vue에서 상위-하위 구성 요소의 데이터 전송, 수정 및 업데이트를 구현하는 방법(자세한 튜토리얼)

vue2.0 하위 구성 요소에서 변경되는 props 값을 구현하고 전달하는 방법 상위 구성 요소 Value

vue

에서 단일 구성 요소의 데이터를 동적으로 수정할 때 모든 다시 렌더링을 구현하는 방법

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

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