私はオブジェクトを持っています:model.data
このオブジェクトに質問の配列があり、その配列に複数の要素がある場合、ボタンを無効にするにはどうすればよいですか?
私は試しました:
data-ng-disabled="model.questions.length > 0"
しかし、これはまったく機能していないようです。
私はオブジェクトを持っています:model.data
このオブジェクトに質問の配列があり、その配列に複数の要素がある場合、ボタンを無効にするにはどうすればよいですか?
私は試しました:
data-ng-disabled="model.questions.length > 0"
しかし、これはまったく機能していないようです。
@zsongの回答を機能させることができず、配列の長さを返すためだけに関数を作成したくなかったため、array.lengthを返す別のスコープ変数を作成して機能させました。
$scope.modelQuestionsLength = $scope.model.questions.length;
私はそれからすることができました
<button ng-disabled="modelQuestionsLength > 0"></button>
モデルを作成し、そのデフォルト値を false に設定します。配列の長さが空でない場合は、その値を true に変更します。続いて、モデルをボタンの ng-disabled 属性にバインドします。
私は未定義の方法で動作することができなかったので、他の誰かが問題を抱えている場合、これは私にとってはうまくいきました:
<input ng-disabled="fieldsPermittedForEdit.indexOf('postDate') < 0">
この例では、配列postDate
に存在しない限りフィールドを無効にしています。fieldsPermittedForEdit