【问题标题】:Hide and show modal on same button click in Ionic1在 Ionic 1 中单击同一按钮时隐藏和显示模式
【发布时间】:2018-07-01 00:49:16
【问题描述】:

我想隐藏和显示基于相同按钮单击的 div

点击部分

<a class = "tab-item" ng-click="showDetails = ! showDetails">
   <i class = "icon  ion-paperclip"></i>
     Attach
</a>

编辑

我已删除模态并仅使用ng-click 并尝试过,但这里每次点击都会得到真/假。但我的&lt;div&gt; 不可见。

{{showDetails}}
<div class ="bar bar-footer" ng-show="showDetails" >
<div class = "tabs tabs-icon-bottom tabs-striped tabs-color-gray hide-on-keyboard-open"  style="background-color: white;" >
 <a class = "tab-item" ng-click="myCam()">
   <i class = "icon  ion-camera"></i>
     Camera
 </a>

<a class = "tab-item" ng-click="pdfUpload()">
   <i class = "icon ion-upload"></i>
     Pdf
</a>

谁能帮帮我。

【问题讨论】:

  • 我只使用过 Ionic 2+,所以这很棘手。从表面上看。 div 是否包含您要隐藏的所有内容?我在 Ionic 2 中使用相同的方法来隐藏没有问题,即 $scope.show1 = !$scope.show1;
  • 是的整个&lt;div&gt;
  • 是你做的吗?

标签: html angularjs ionic-framework


【解决方案1】:

更新小提琴的链接

Updated Fiddle

控制器代码

var SampleApp;
(function (SampleApp) {

var app = angular.module('sampleApp', ['ionic']);    
app.controller('MainCtrl', function ($scope) {



    $scope.toggleStretchedMode = function() {

    $scope.showDetails= !$scope.showDetails;



  }

});

})(SampleApp || (SampleApp = {}));

HTML代码

<div>       
    <div ng-app="sampleApp" ng-controller="MainCtrl">
         <ion-content style="display:block">
         <div class="row" ng-if="showDetails"  style="padding-left: 205px;padding-top: 128px;">
        <div class="col col-33" style="text-align:center;">
          <ul class="row" >
            <li class="col" style=" display:inline;padding: 10px 15px;">
            <a class = "tab-item" ng-click="myCam()">
            <i class = "icon  ion-camera"></i>
             Camera
            </a></li>
             <li class="col" style=" display:inline;padding: 10px 15px;" >
            <a class = "tab-item" ng-click="myCam()">
            <i class = "icon  ion-camera"></i>
             Gallery
            </a></li>
            <li class="col" style=" display:inline;padding: 10px 15px;">
            <a class = "tab-item" ng-click="pdfUpload()">
            <i class = "icon ion-upload"></i>
              Pdf
    </a></li>


          </ul>
        </div>
      </div>

        </ion-content>

        <div class ="bar bar-footer">
  <div class = "tabs tabs-icon-bottom tabs-striped tabs-color-gray hide-on-keyboard-open" style="background-color: #11c1f3;">
    <a class = "tab-item" ui-sref="app.homeApp">
       <i class = "icon ion-home"></i>
     Home
    </a>

    <a class = "tab-item" ng-click="myCam()">
       <i class = "icon  ion-camera"></i>
         Camera
    </a>

    <a class = "tab-item" ng-click="toggleStretchedMode()">
       <i class = "icon  ion-paperclip"></i>
         Attach
    </a>

   </div>
</div>

    </div>     
</div>

希望对你有帮助

【讨论】:

  • 这只会让show,下次点击它不会隐藏
  • @Hema 你现在已经编辑了代码......你能在这里做一个 plunker plnkr.co
  • 是的,我已删除 $event 并尝试过。正在查看,但没有关闭
  • 您的代码令人困惑......在您的编辑之后,您现在也尝试显示模式?那么你是显示模态还是显示div?你能显示完整的代码或制作小提琴或plunker ...这样我就可以理解问题了
  • 两种方式我都试过了。只是显示
    或在模态中显示它。两种方式都被击中了。我会在这里发布代码 2 分钟
【解决方案2】:

ng-click="show = ! show" 将是您需要附加到点击事件或图标的内容。 ng-show="show" 是在 DOM 上显示和隐藏的内容。

  <a class = "tab-item" ng-click="show = ! show">
   <i class = "icon  ion-paperclip"></i>
     Attach
  </a>

<div class ="bar bar-footer" ng-show="show">
 <div class = "tabs tabs-icon-bottom tabs-striped tabs-color-gray hide-on-keyboard-open" style="background-color: white;" >
<a class = "tab-item" ng-click="myCam()">
   <i class = "icon  ion-camera"></i>
     Camera
</a>

<a class = "tab-item" ng-click="pdfUpload()">
   <i class = "icon ion-upload"></i>
     Pdf
</a>

我希望这个答案对你来说已经足够了。这是一个小提琴Fiddle Link

【讨论】:

  • 我会检查的
  • 看起来做得很好。
  • 是的,但在我的情况下它不是。 {{showDetails}} 每次点击都变成真 n 假
  • 但是&lt;div&gt; 没有在点击时显示不知道有什么问题,我只是想查看&lt;div class ="bar bar-footer" ng-show="showDetails" &gt; &lt;h1&gt;hello&lt;/h1&gt;&lt;/div&gt;
  • @Hema 您可以尝试制作一个 js 小提琴或放置您的完整代码吗?您应该能够很容易地完成ng-showng-hide。如果您向我展示您的代码,我很乐意为您提供帮助。
猜你喜欢
  • 2011-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-12
  • 1970-01-01
  • 2016-05-21
  • 1970-01-01
相关资源
最近更新 更多