2017-05-11 2 views
0

Meine Tabelle hat Texteingabefelder, die beim Laden der Seite ausgeblendet werden sollten und erscheinen, wenn ich darauf klicke. Das habe ich ausprobiert und es funktioniert nicht. Aber das Gegenteil funktioniert, ich kann das Feld verschwinden lassen, wenn ich darauf klicke.Ich möchte, dass die Tabelle versteckte Eingabefelder hat, die nur erscheinen, wenn ich darauf klicke

<div class="container-fluid"> 
    <table id="sampleGrid" class="table"> 
     <thead> 
      <tr> 
       <th>Fat (Z10006)</th> 
      </tr> 
     </thead> 
     <tbody> 
      <tr> 
       <td><input type="text" class="col-xs-8" name="Fat" ng-if="visible" ng-click="hidden()"></td> 
      </tr> 
     </tbody>  
    </table> 
</div> 

var sampleApp =angular.module('sampleApp',[]); 
    sampleApp.controller('gridController',function($scope,$http) { 
    $scope.visible = false; 
    $scope.hidden = function() { 
     $scope.visible = true; 
    }; 
    }) 
+2

Wie können Sie auf ein Eingabefeld klicken, das ausgeblendet ist? :-) – cjs1978

+0

So ist es sowieso, diese Funktionalität zu implementieren, dass ich will, dass das Feld nur erscheint, wenn ich vorhabe. – shafeerambatt

Antwort

0

Eine kleine Änderung vorgenommen werden sollte. ng-click sollte innerhalb der Zelle sein, damit die Zelle beim Klicken angezeigt wird.

<td ng-click="hidden()"><input type="text" class="col-xs-8" name="Fat" ng-if="visible"></td> 
2

versuchen ng-show statt ng-if

<input type="text" class="col-xs-8" name="Fat" ng-show="visible" ng-click="hidden()"> 
+0

Ein wenig [zusätzliche Informationen] (http://stackoverflow.com/questions/19177732/what-ist-the-difference-between-ng-if-and-ng-show-ng-hide) auf warum dies sollte sei die richtige Antwort. TL; DR Wenn Sie 'ng-if' verwenden, gibt es dieses Element nicht mehr im DOM, während' ng-show' dasselbe ist wie das 'display: none;' – George

+0

@ramana Ich habe auch ng-show probiert. Es funktioniert nicht. wenn ich auf das spezielle klicke, passiert nichts. – shafeerambatt

+1

Wenn es die ist, die anklickbar ist, sollten Sie die Winkellogik auf die setzen. – cjs1978

Verwandte Themen