1

我想借助角度材料來構建動態表格。需求是我需要一行兩個輸入列,並且輸入值的數量可以是動態的。有沒有什麼辦法可以使用ng-repeat以及一行中的兩個輸入框來構建此表單。角度使用材料的動態內聯表格

謝謝。任何幫助表示讚賞。

+0

你到目前爲止嘗試過什麼? – selvassn

+0

使用ng-repeat,我可以構建表單,但問題是連續兩個輸入框。 – prem

+0

你使用引導?創建一個小提琴,並提供給我們鏈接 – selvassn

回答

1

您可以使用Flexbox。我不確定這個解決方案的效率如何,但它肯定會給你一個開始。

CSS

.myrow { 
     display: flex; 
     flex-wrap: wrap; 
    } 
    .mygrid { 
     flex: 1; 
     min-width: 25%; 
     padding : 10px; 
    } 

HTML

<form name="userFormTwo" novalidate> 
     <div class="myrow"> 
     <div class="form-group" ng-repeat="user in formDataTwo.users" ng-class="{ 'has-error' : userFieldForm.email.$invalid }"> 
      <div class="mygrid"> 
      <ng-form name="userFieldForm"> 
       <label>{{ user.name }}'s Email</label> 
       <input type="email" class="form-control" name="email" ng-model="user.email" required> 
       <p class="help-block" ng-show="userFieldForm.email.$invalid">Valid Email Address Required</p> 
      </ng-form> 
      </div> 
     </div> 
     </div> 
    </form> 

Demo Plunker

您還可以使用引導類(rowcol-xs-12),但隨後你必須調整你的ng-repeat到以2的增量循環,以適應在一行中記錄一對數組元素,這最終需要在控制器部分上額外付出一些努力。

0

由於您正在使用引導,您需要使用form-inline類。檢查下面的代碼。

<form name="userFormTwo" class="form-inline" novalidate> 

     <div class="form-group" ng-repeat="user in formDataTwo.users" ng-class="{ 'has-error' : userFieldForm.email.$invalid }"> 
     <ng-form name="userFieldForm"> 
      <label>{{ user.name }}'s Email</label> 
      <input type="email" class="form-control" name="email" ng-model="user.email" required> 
      <p class="help-block" ng-show="userFieldForm.email.$invalid">Valid Email Address Required</p> 
     </ng-form> 
     </div> 

    </form> 
+0

謝謝。但我認爲它不會連續顯示兩個輸入框。 – prem

+0

你是怎麼說的?你有沒有試過?您需要在桌面視圖中檢查輸出 – selvassn