Как кнопку показать и скрыть HTML-форму с угловым - PullRequest
0 голосов
/ 13 марта 2019

Я все еще учусь программировать. Как я могу показать и скрыть две не очень разные HTML-формы с помощью кнопки в Angular? У меня есть код, но он показывает только две формы и не скрывает их. Я хочу отобразить эти две формы в одном ряду. Как я могу это сделать? Пожалуйста, помогите мне. Мой 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();
  }

});

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

Вот демонстрация, которая может помочь вам начать. Просмотрите документы для нг-шоу и нг-клик

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 allways</h2>
	
    <button ng-click="toggleBye()">toggle bye</button>
  </div>
</body>
0 голосов
/ 13 марта 2019

Вы должны установить для переменной значение 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;
    }
  }

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...