如何使一个离子开/关按钮 [英] How to make a On/Off button in Ionic

查看:166
本文介绍了如何使一个离子开/关按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要把离子一个按钮后,它已经pressed即保持激活,只有经过它已经再次pssed $ P $停用。

有一个类似的问题,但它仅适用于图标按钮。 (<一href=\"http://stackoverflow.com/questions/29841253/how-to-adding-navigation-bar-button-having-ionic-on-ionic-off-functionality\">How在添加导航栏按钮具有离子开/离子断功能)。

修改

我不能使用切换按钮,它需要是正则寻找BUTTOM(在此情况下的离子键外形)时pressed该保持活性

下面是一些code:

 &LT; D​​IV CLASS =botones&GT;
    &LT; D​​IV CLASS =行&GT;
      &LT; D​​IV CLASS =山坳&GT;
        &LT;按钮类=按钮按钮外形键块按钮阳性&GT;
          PROMOCIONES
        &LT; /按钮&GT;
      &LT; / DIV&GT;
      &LT; D​​IV CLASS =山坳&GT;
        &LT;按钮类=按钮按钮外形键块按钮通电&GT;
          Aprobados
        &LT; /按钮&GT;
      &LT; / DIV&GT;
      &LT; D​​IV CLASS =山坳&GT;
        &LT;按钮类=按钮按钮外形键块按钮主见&GT;
          ALERTA
        &LT; /按钮&GT;
      &LT; / DIV&GT;
      &LT; D​​IV CLASS =山坳&GT;
        &LT;按钮类=按钮按钮外形键块按钮平衡&GT;
          自动取款机
        &LT; /按钮&GT;
      &LT; / DIV&GT;
    &LT; / DIV&GT;
&LT; / DIV&GT;

正如你所看到的按钮是一个简单的水平数组。他们想充当过滤器消息收件箱,所以他们必须(在最多的时候一个)留pressed作为过滤器处于活动状态。就像一个标签,但并不完全。

主要的问题是,我怎么能访问按钮的激活状态,所以我可以十个分量它激活。


解决方案

您可能会发现切换按钮非常有用。这里的官方链接这个例子:

 &LT;离子拨动NG模型=飞行模式切换级=切换-平静&GT;飞行模式和LT; /离子切换&GT;

编辑:
下面是从 codePEN

演示

和code粘贴在这里:

\r
\r

angular.module('mySuperApp',['离子'])\r
.controller('MyCtrl',函数($范围){\r
\r
});

\r

&LT; HTML NG-应用=mySuperApp&GT;\r
  &LT; HEAD&GT;\r
    &LT;间的charset =UTF-8&GT;\r
    &LT;标题&GT;\r
      切换按钮\r
    &LT; /标题&GT;\r
    \r
    &LT; META NAME =视CONTENT =初始规模= 1,最大规模= 1,用户可扩展性=无&GT;\r
    \r
    &LT;链接HREF =// code.ionicframework.com /夜间/ CSS / ionic.css的rel =stylesheet属性&GT;\r
    &LT;脚本的src =// code.ionicframework.com /夜间/ JS / ionic.bundle.js&GT;&LT; / SCRIPT&GT;\r
    \r
  &LT; /头&GT;\r
  &LT;车身类=填充NG-控制器=MyCtrl&GT;\r
    \r
    &LT;按钮类=按钮,按钮主要NG-模式=按钮NG点击=button.clicked = button.clicked!NG-CLASS =button.clicked按钮阳性?按钮 - 通电'&GT;\r
      确认\r
    &LT; /按钮&GT;\r
  &LT; /身体GT;\r
&LT; / HTML&GT;

\r

\r
\r

I need to put a button in Ionic that stays activated after it's been pressed, and only deactivates after it's been pressed again.

There is a similar question but it only applies to icon buttons. (How to adding navigation bar button having ionic-on/ ionic-off functionality).

EDIT

I can't use a toggle button, it is required to be a regular looking buttom (in this case an Ionic button-outline) that stays active when pressed.

Here is some code:

<div class="botones">
    <div class="row">
      <div class="col">
        <button class="button button-outline button-block button-positive">
          Promociones
        </button>
      </div>
      <div class="col">
        <button class="button button-outline button-block button-energized" >
          Aprobados
        </button>
      </div>
      <div class="col">
        <button class="button button-outline button-block button-assertive" >
          Alerta
        </button>
      </div>
      <div class="col">
        <button class="button button-outline button-block button-balanced" >
          ATM
        </button>
      </div>
    </div>
</div>

As you can see is a simple horizontal array of buttons. They suppose to act as filters for a message inbox, so they have to stay pressed (one at the time at most) as the filter is active. Like a tab but not quite.

The main question is, how can I access the activated state of the button so I can mantain it activated.

解决方案

You may find toggle button useful. Here's the official link to this example:

<ion-toggle ng-model="airplaneMode" toggle-class="toggle-calm">Airplane Mode</ion-toggle> 

edit: Here's a demo from Codepen

and the code pasted here:

angular.module('mySuperApp', ['ionic'])
.controller('MyCtrl',function($scope) {

});

<html ng-app="mySuperApp">
  <head>
    <meta charset="utf-8">
    <title>
      Toggle button
    </title>
    
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
    
    <link href="//code.ionicframework.com/nightly/css/ionic.css" rel="stylesheet">
    <script src="//code.ionicframework.com/nightly/js/ionic.bundle.js"></script>
    
  </head>
  <body class="padding" ng-controller="MyCtrl">
    
    <button class="button button-primary" ng-model="button" ng-click="button.clicked=!button.clicked" ng-class="button.clicked?'button-positive':'button-energized'">
      Confirm
    </button>
  </body>
</html>

这篇关于如何使一个离子开/关按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆