簡體   English   中英

如何按鈕顯示和隱藏帶有角的html表單

[英]How to button show and hide html form with angular

我還在學習編程。 如何在Angular中使用按鈕顯示和隱藏兩個不太不同的HTML表單? 我有一個代碼,但是它只顯示兩種形式,並且不會隱藏它們。 我想將這兩種形式顯示在一行上。 我怎么能這樣做? 請幫我。 我的HTML代碼:

<body ng-controller="MainCtrl">
    <p>Hello {{name}}!</p>
    <button class="btn btn-primary"  ng-click="showDiv=true; hideMe()"  >Show Div</button>
    <button class="btn btn-primary"  ng-click="showDiv1=true; hideMe()"  >Show Div1</button>
    <div ng-show="showDiv">
        <div class="col-xl-3">
            <div class="form">
                <form>
                    <div class="row">
                        <div class="col-sm-6">
                            <div class="form-group">
                                <label for="database_address">Потребител</label>
                                <input type="text" class="form-control" required ng-model="activeItem.username" placeholder="Потребителско Име..." />
                            </div>

                            <div class="form-group">
                                <label for="password">Парола</label>
                                <input type="text" class="form-control" required id="password" ng-model="activeItem.password"  />
                            </div>
                        </div>
                        <div class="col-sm-6">
                            <div class="form-group">
                                <label for="username">Оператор</label>
                                <input type="text" class="form-control" required id="username" ng-model="activeItem.name" />
                            </div>
                        </div>
                    </div>
                    <button class="btn btn-primary" ng-disabled="userForm.$invalid" type="submit">Запазване</button>
                </form>
            </div>
        </div>
    </div>


        <div ng-show="showDiv1">
        <div class="col-xl-3">
            <div class="form">
                <form>
                    <div class="row">
                        <div class="col-sm-6">
                            <div class="form-group">
                                <label for="database_address">Потребител</label>
                                <input type="text" class="form-control" required ng-model="activeItem.username" placeholder="Потребителско Име..." />
                            </div>

                            <div class="form-group">
                                <label for="password">Парола</label>
                                <input type="text" class="form-control" required id="password" ng-model="activeItem.password"  />
                            </div>
                        </div>
                        <div class="col-sm-6">
                            <div class="form-group">
                                <label for="username">Оператор</label>
                                <input type="text" class="form-control" required id="username" ng-model="activeItem.name" />
                            </div>
                        </div>
                    </div>
                    <button class="btn btn-primary" ng-disabled="userForm.$invalid" type="submit">Отлагане</button>
                </form>
            </div>
        </div>
    </div>
    </body>
    </html>

角度代碼。 我想可能不是很對,但是您會幫助我。 再次感謝!

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  $scope.name = 'World';

  $scope.hideMe = function(){
    console.log('hide the button');
    $scope.hide();
  }

});

您必須將變量設置為false(ng-show),然后在用戶單擊按鈕時將變量設置為true:

保留ng-click屬性,如下所示:

<button class="btn btn-primary"  ng-click="hideDiv()"  >Show Div</button>
<button class="btn btn-primary"  ng-click="hideDiv1()"  >Show Div1</button>

然后:

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  $scope.name = 'World';

  $scope.showDiv = false;
  $scope.showDiv1 = false;

  $scope.hideDiv = function(){
    if ($scope.showDiv) {
       $scope.showDiv = false;
    } else {
       $scope.showDiv = true;
    }
  }

  $scope.hideDiv1 = function(){
    if ($scope.showDiv1) {
       $scope.showDiv1 = false;
    } else {
       $scope.showDiv1 = true;
    }
  }

});

這是一個可以幫助您入門的演示。 查看ng-showng-click的文檔

 var app = angular.module("app", []); app.controller("HelloController", function($scope) { $scope.message = "Hello, AngularJS"; $scope.showHello = true; $scope.showBye = false; $scope.toggleBye = () => { $scope.showBye = !$scope.showBye; }; }); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script> <body ng-app="app"> <div ng-controller="HelloController"> <h2 ng-show="showHello">Hello</h2> <h2 ng-show="showBye">Bye</h2> <h2>Show always</h2> <button ng-click="toggleBye()">toggle bye</button> </div> </body> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM