2016-04-07 14 views
1

この単純な例では、チェックされている場合、checkbox inputにクラスを追加しようとしています。なぜこの単純な例がうまくいかないのか分かりません。誰かが私を助けることができますか?角度のチェックボックス条件付きクラスが機能していない

<html> 
<head> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.8/angular.min.js"></script> 
</head> 
<body ng-app="myApp" ng-controller="myCtrl"> 
    <input type="checkbox" ng-model="isChecked" ng-class="{peter: isChecked}" /> 
    <script> 
     //Module Declaration 
     var app = angular.module('myApp',[]); 
     //Controller Declaration 
     app.controller('myCtrl',function($scope){ 
      //No code 
     }); 
    </script> 
</body> 
</html> 
+1

残りのコードはどこですか? –

+0

残りのコードを追加しました。 – Deadpool

+0

私はこれをフィドルで試してみました。それは私に正しく働くようです。 チェックボックスがオンの場合、クラス 'peter'をチェックボックス要素に追加します。 Fiddle:https://jsfiddle.net/3symw9f0/ – anierzad

答えて

2

もっとコードを入力してください。 これは入力ミスですが、入力フィールドに />がない場合、この回答を削除します。 <input type="checkbox" ng-class="{peter: isChecked}" />から

変更 <input type="checkbox" ng-class="{peter: isChecked}"

ただ間違った構文で宣言された

app.controller('myCtrl',function($scope){ 
    //No code 
}); 

お使いのコントローラにあなたのライン

app.controller = ('myCtrl',function($scope){ 
    //No code 
}); 

を変更します。すべてのブラウザにはデベロッパーコンソールがあります。あなたはそれを発射し、最初にエラーを参照してください:-)

3

コントローラが正しく宣言されていません。

<script> 
var app = angular.module('myApp',[]); 
app.controller('myCtrl', function($scope) { 
    //No code 
}); 
</script> 
3
var app = angular.module('myApp',[]); 
app.controller('myCtrl', function($scope) { 
    //No code 
}); 

これは、コントローラの正しいコードです。

2

あなたの例は正常に動作します。チェックボックスをオンにすると、私はそれを見ることができます:

<input type="checkbox" ng-class="{peter: isChecked}" ng-model="isChecked" class="ng-valid ng-touched ng-dirty ng-valid-parse peter"> 
関連する問題