26

住所のテキスト入力フィールドがあり、住所が入力され、入力フィールドの横にある検索ボタンがクリックされるたびに、住所をジオコーディングし、入力テキストをジオコーダーの結果に置き換えます。スコープ変数「addressOk」も設定しました。

この特定のフォーム入力フィールドに従って無効にすることは可能$scope.addressOkですか、または必要に応じてフォームを無効にするこの住所ジオコーディング入力のディレクティブを作成する必要がありますか?

4

1 に答える 1

41

私は解決策を見つけ、 name 属性を<form>andに追加してから<input>、コントローラーで$scope.formName.inputName.$setValidity(errorKey, isValid).

次に、次のようなエラーを表示することが可能ですng-show="formName.inputName.$error.errorkey"

http://docs.angularjs.org/api/ng.directive:formによると、name 属性が指定されている場合、フォーム コントローラーはこの名前で現在のスコープに公開されます。

于 2013-01-23T15:59:03.993 に答える