24

私はオブジェクトを持っています:model.data

このオブジェクトに質問の配列があり、その配列に複数の要素がある場合、ボタンを無効にするにはどうすればよいですか?

私は試しました:

data-ng-disabled="model.questions.length > 0"

しかし、これはまったく機能していないようです。

4

5 に答える 5

2

@zsongの回答を機能させることができず、配列の長さを返すためだけに関数を作成したくなかったため、array.lengthを返す別のスコープ変数を作成して機能させました。

$scope.modelQuestionsLength = $scope.model.questions.length;

私はそれからすることができました

<button ng-disabled="modelQuestionsLength > 0"></button>
于 2014-01-17T14:24:04.007 に答える
0

モデルを作成し、そのデフォルト値を false に設定します。配列の長さが空でない場合は、その値を true に変更します。続いて、モデルをボタンの ng-disabled 属性にバインドします。

于 2013-08-21T02:39:38.513 に答える
0

私は未定義の方法で動作することができなかったので、他の誰かが問題を抱えている場合、これは私にとってはうまくいきました:

<input ng-disabled="fieldsPermittedForEdit.indexOf('postDate') < 0">

この例では、配列postDateに存在しない限りフィールドを無効にしています。fieldsPermittedForEdit

于 2015-04-16T05:54:38.767 に答える