2017-09-28 37 views
1

如何單擊HTML行然後在輸入文本中顯示行的值以便用戶編輯它們。如何單擊HTML行然後顯示輸入文本中行的值

在控制器

$scope.data = []; 


$scope.selectedMember = { Code: "", Latin: "", Local: "" }; //new property 
$scope.showInEdit = function (member) 
{ 
    $scope.selectedMember = member; 
} 

在NG-重複:

<table border="1" ng-hide="Hide"> 
     <thead> 
      <tr> 
       <th>Code</th> 
       <th>Latin Description</th> 
       <th>Local Description</th> 
      </tr> 
     </thead> 
     <tbody> 
      <tr ng-repeat="c in Contracts | filter:Code | filter:Latin | filter:Local track by $index"> 

       <td><a href="#" ng-click="showInEdit(c)">{{c.Staff_Type_Code}}</a></td> 
       <td>{{c.L_Desc}}</td> 
       <td>{{c.A_Desc}}</td> 
       <!--<td><input type="button" value="Edit" ng-click="Edit(c)"/> </td>--> 
      </tr> 
     </tbody> 
    </table> 

在HTML:

<table> 
      <tr> 
       <td>Code</td> 
       <td><input type="text" size="10" pattern="^[a-zA-Z0-9]+$" title="Alphnumeric" autofocus ng-model="selectedMember.Code.Staff_Type_Code"></td> 
      </tr> 
      <tr> 
       <td>Latin Description</td> 
       <td><input type="text" size="35" ng-model="Latin.L_Desc"></td> 
      </tr> 
      <tr> 
       <td>Local Description</td> 
       <td><input type="text" size="35" ng-model="Local.A_Desc"></td> 
      </tr> 

感謝很多

+1

不是相反單擊行,我認爲你應該有一個按鈕來執行一個函數來替換那個帶有文本輸入的行,還有一個按鈕來保存它h會調用一個ajax來保存數據並返回表的原始結構。 –

+0

你可以看看[this](https://vitalets.github.io/angular-xeditable/)庫。 – Korte

回答

0

你只需要更新你的範圍變數在福像

$scope.Latin.L_Desc = c.example; 

之後,你會看到輸入欄中的這些值。

+0

好心可以提供給我更多的細節,預先感謝 – Hassan

0

如果你想在這個代碼值顯示

<table> 
     <tr> 
      <td>Code</td> 
      <td><input type="text" size="10" pattern="^[a-zA-Z0-9]+$" title="Alphnumeric" autofocus ng-model="selectedMember.Code.Staff_Type_Code"></td> 
     </tr> 
     <tr> 
      <td>Latin Description</td> 
      <td><input type="text" size="35" ng-model="Latin.L_Desc"></td> 
     </tr> 
     <tr> 
      <td>Local Description</td> 
      <td><input type="text" size="35" ng-model="Local.A_Desc"></td> 
     </tr> 

那麼你的對象必須是這樣的:

$scope.selectedMember = { Code: "", Latin: {A_Desc:""}, Local: {L_Desc:""} }; 

並在控制器功能

$scope.showInEdit = function (member) 
{ 
    $scope.selectedMember.Latin.L_Desc = member; 
} 
+0

它工作正常,但過濾器現在不工作,我不能寫任何東西在「代碼」輸入文本搜索在HTML表中,任何想法,在此先感謝 – Hassan

+0

將其命名爲「selectedMember.code」 –

+0

過濾器在單擊一行上的鼠標並輸入文本中顯示的數據,我希望用戶能夠在任何行上單擊鼠標前進行過濾,我無法在任何輸入文本中編寫任何內容。任何想法 – Hassan

相關問題