2016-05-04 13 views
-1


テストが完了するまでクリックすると、私のボタンを無効にしようとしています。私は以前は無効にしていましたが、ボタンがまだ灰色になっていても複数回押されることができたのは化粧品だけでした。だから私は別のものを試しているが、これは私に不思議に思った、なぜはこの作品ではない?なぜAngularJSのこのボタンを無効にしませんか?

ボタンに"ng-disabled = true"がある場合、無効になります。いいえ、クリックしないでください。しかし、私が"ng-disabled = {{activeButton}}"を試してみると、.jsクラスで$scope.activeButton = true;と書いても動作しません。私はF12の助けを借りてng-disabledが真実になるのを見ます。しかし、ボタンはまだアクティブで、グレーではなくクリック可能です。

なぜこれは機能しませんか?

私は$scope.startbuttonActive = on ? "enabled" : "disabled";のボタンを灰色にしてもクリック可能にすることができます。ボタンを完全に無効にするには何が欠けていますか?

ありがとうございます!

+0

は{{}}マークアップ==補間を使用しないでください。代わりにng-disabled = "activeButton"を使用してください。また、動作するには文字列ではなくブール値を返す必要があります。 –

答えて

0

:HTMLで

$scope.buttonClicked = function(){ 
    $scope.activeButton = !$scope.activeButton; 
} 

<button ng-click="buttonClicked()" ng-disabled="activeButton"> 
関連する問題