角度チェックボタンの動作が間違っている

アンドレア

私はここの(おそらく)スコープに大きな問題を抱えていますが、それを通して見ることができません。

私は自分のcssで変更されたtooglebuttonsを他のボタンと同じように動作させたいので、このサイトからそれを採用しようとしました:

http://jsfiddle.net/opensas/ye6At/

これが私のフィドルです:

http://jsfiddle.net/fs0tL62s/

2番目のボタンは値に反応していますが、別の方法で制御することはできません。

事前にThx。

私のコードは次のとおりです:私のCSS:

     .onoffswitch {
   position: relative;
   width: 92px;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
 }

 .onoffswitch-checkbox {
   display: none;
 }

 .onoffswitch-label {
   display: block;
   overflow: hidden;
   cursor: pointer;
   border: 2px solid #999999;
   border-radius: 20px;
 }

 .onoffswitch-inner {
   display: block;
   width: 200%;
   margin-left: -100%;
   transition: margin 0.3s ease-in 0s;
 }

 .onoffswitch-inner:before,
 .onoffswitch-inner:after {
   display: block;
   float: left;
   width: 50%;
   height: 30px;
   padding: 0;
   line-height: 30px;
   font-size: 12px;
   color: white;
   font-family: Trebuchet, Arial, sans-serif;
   font-weight: bold;
   box-sizing: border-box;
 }

 .onoffswitch-inner:before {
   content: "Local";
   padding-left: 10px;
   background-color: #34A7C1;
   color: #FFFFFF;
 }

 .onoffswitch-inner:after {
   content: "Remote";
   padding-right: 10px;
   background-color: #EEEEEE;
   color: #999999;
   text-align: right;
 }

 .onoffswitch-switch {
   display: block;
   width: 22px;
   margin: 4px;
   background: #FFFFFF;
   position: absolute;
   top: 0;
   bottom: 0;
   right: 58px;
   border: 2px solid #999999;
   border-radius: 20px;
   transition: all 0.3s ease-in 0s;
 }

 .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
   margin-left: 0;
 }

 .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
   right: 0px;
 }

私のJS:

angular.module('bootstrap', []).directive('button', function() {
return {
restrict: 'E',
require: 'ngModel',
link: function($scope, element, attr, ctrl) {

  // ignore other kind of button groups (e.g. buttons-radio)
  if (!element.parent('[data-toggle="buttons-checkbox"].btn-group').length) {
    return;
  }

  // set/unset 'active' class when model changes
  $scope.$watch(attr.ngModel, function(newValue, oldValue) {
    element.toggleClass('active', ctrl.$viewValue);
  });

  // update model when button is clicked
  element.bind('click', function(e) {
    $scope.$apply(function(scope) {
      ctrl.$setViewValue(!ctrl.$viewValue);
    });

    // don't let Bootstrap.js catch this event,
    // as we are overriding its data-toggle behavior.
    e.stopPropagation();
  });
}
};
});

angular.module('sample', ['bootstrap']);

function SampleController($scope) {
console.log('model');
$scope.myModel = {
};
}

と私のhtml:

<div ng-app="sample" ng-controller="SampleController">
<ul>
<li>myModel.optionA:{{myModel.optionA}}</li>
<li>myModel.optionB: {{myModel.optionB}}</li>
</ul>
<form class="form-inline">
<label class="checkbox">
  <input type="checkbox" ng-model="myModel.optionA"> A
</label>
<label class="checkbox">
  <input type="checkbox" ng-model="myModel.optionB"> B
</label>
</form>
<div class="btn-group" data-toggle="buttons-checkbox">
<button type="button" ng-model="myModel.optionA" class="btn">A</button>
<button type="button" ng-model="myModel.optionB" class="btn">B</button>
<div class="onoffswitch">
  <input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox"      
id="myonoffswitch" checked ng-model="myModel.optionB">
  <label class="onoffswitch-label" for="myonoffswitch">
    <span class="onoffswitch-inner"></span>
    <span class="onoffswitch-switch"></span>
  </label>
</div>
<div class="onoffswitch">
  <input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox"          
  id="myonoffswitch" checked ng-model="myModel.optionA">
  <label class="onoffswitch-label" for="myonoffswitch">
    <span class="onoffswitch-inner"></span>
    <span class="onoffswitch-switch"></span>
   </label>
 </div>
</div>
</div>
ネイサン

IDの衝突があります:

最後のボタンのID(およびそれに一致するラベル「for」属性)を別のものに変更すると、機能します。

<div class="onoffswitch">
  <input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="myonoffswitch2" checked ng-model="myModel.optionA">
  <label class="onoffswitch-label" for="myonoffswitch2">
    <span class="onoffswitch-inner"></span>
    <span class="onoffswitch-switch"></span>
  </label>
</div>

更新されたフィドル

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

チェックボックスタイプの角度の間違った検証

分類Dev

Vue.js-間違ったチェックボックスがチェックされている

分類Dev

FocalTechタッチパッドのピンチ方向が間違っている

分類Dev

なぜ私の論理が間違っているのですか?チェックボックスとラインスルー

分類Dev

Android:ボタンのチェックが有効になっている

分類Dev

多数のフィボナッチ数列が間違っている

分類Dev

ターミナルでのシンボリックリンク(何が間違っているのですか?)

分類Dev

EclipseADTプラグインのMD5チェックサムが間違っているADT-23.0.4.zip

分類Dev

EclipseADTプラグインのMD5チェックサムが間違っているADT-23.0.4.zip

分類Dev

ラジオボタンがオフになっている場合は、JavaScriptで別のラジオボタンを自動的にチェックします

分類Dev

IEのボタンサイズが間違っている

分類Dev

WPFサムドラッグの動作が間違っている

分類Dev

WPFサムドラッグの動作が間違っている

分類Dev

動作していないすべてのチェックボックスを選択および選択解除するボタン

分類Dev

フェッチがatからバックエンドに間違ったデータを送信しています

分類Dev

Mavenチェックスタイルが間違ったスタイルを使用している

分類Dev

別のチェックボックスがオンになっている場合は、チェックボックスのチェックを外します

分類Dev

LeafletControl.Layersのチェック状態が間違っています

分類Dev

マジックラインの幅が間違っている

分類Dev

ボタンを押してもループ機能が動作しない。コードチェック

分類Dev

tkinterチェックボタンウィジェットが間違ったブール値を返す

分類Dev

タッチパッドとボタンのダブルタップによる動作の違い

分類Dev

間違った結果を与えるnumpy関数-手作業でチェックし、優れています

分類Dev

GradleがSpringの間違ったライブラリバージョンをフェッチしている

分類Dev

ボクセルから角度を取得するのに何が間違っているのですか?

分類Dev

Three.jsバウンディングボックスの配置が間違っている

分類Dev

すべてのチェックボックスがオンになっている場合は、送信ボタンを有効にします

分類Dev

カスタム チェック ボックス: チェック ボックスがオンになっているかどうかを確認する方法

分類Dev

Qt 5.3.2 + TSlib:タッチ座標が間違っている

Related 関連記事

  1. 1

    チェックボックスタイプの角度の間違った検証

  2. 2

    Vue.js-間違ったチェックボックスがチェックされている

  3. 3

    FocalTechタッチパッドのピンチ方向が間違っている

  4. 4

    なぜ私の論理が間違っているのですか?チェックボックスとラインスルー

  5. 5

    Android:ボタンのチェックが有効になっている

  6. 6

    多数のフィボナッチ数列が間違っている

  7. 7

    ターミナルでのシンボリックリンク(何が間違っているのですか?)

  8. 8

    EclipseADTプラグインのMD5チェックサムが間違っているADT-23.0.4.zip

  9. 9

    EclipseADTプラグインのMD5チェックサムが間違っているADT-23.0.4.zip

  10. 10

    ラジオボタンがオフになっている場合は、JavaScriptで別のラジオボタンを自動的にチェックします

  11. 11

    IEのボタンサイズが間違っている

  12. 12

    WPFサムドラッグの動作が間違っている

  13. 13

    WPFサムドラッグの動作が間違っている

  14. 14

    動作していないすべてのチェックボックスを選択および選択解除するボタン

  15. 15

    フェッチがatからバックエンドに間違ったデータを送信しています

  16. 16

    Mavenチェックスタイルが間違ったスタイルを使用している

  17. 17

    別のチェックボックスがオンになっている場合は、チェックボックスのチェックを外します

  18. 18

    LeafletControl.Layersのチェック状態が間違っています

  19. 19

    マジックラインの幅が間違っている

  20. 20

    ボタンを押してもループ機能が動作しない。コードチェック

  21. 21

    tkinterチェックボタンウィジェットが間違ったブール値を返す

  22. 22

    タッチパッドとボタンのダブルタップによる動作の違い

  23. 23

    間違った結果を与えるnumpy関数-手作業でチェックし、優れています

  24. 24

    GradleがSpringの間違ったライブラリバージョンをフェッチしている

  25. 25

    ボクセルから角度を取得するのに何が間違っているのですか?

  26. 26

    Three.jsバウンディングボックスの配置が間違っている

  27. 27

    すべてのチェックボックスがオンになっている場合は、送信ボタンを有効にします

  28. 28

    カスタム チェック ボックス: チェック ボックスがオンになっているかどうかを確認する方法

  29. 29

    Qt 5.3.2 + TSlib:タッチ座標が間違っている

ホットタグ

アーカイブ