私はAngularにはかなり新しいです。ここに私が取り組んでいるコントローラは...Angularによって利用されるオブジェクトがなぜ未定義ですか?
関連するビューには、ユーザーの電子メールのテキスト入力があります。これは、角度の使用$scope.registrationForm.email.value
をモデルとして設定されています。これは、私が$watch
の機能の中からすべてを取り除いたようなもので、単純なコンソールログを行うだけで、テキスト入力の値を変更するたびに記録されます。
$scope.registrationForm
でオブジェクトを持つことである
...
{
email: {
value: "[email protected]",
valid: true
}
}
私はテキストエリアの値を監視しようとしてる
、電子メールを検証するために、サービスメソッドを使用します有効な場合プロパティをregistrationForm.email
に設定してtrue
に設定します。
残念ながら、私はエラーを取得しています...
TypeError: Cannot read property 'email' of undefined
私は明示的にJavaScriptのregistrationForm.email.valid
で定義されていない、また私は私のビューのHTMLで、それへの参照を行っています。
設定する前にこのプロパティを作成する必要がありますか?ここで何が起こっているのですか?
あなたは正しいです。私がやったことは、フォームオブジェクトを作成するメソッドを持つサービスを作成することでした。ありがとう。 – Allenph
ようこそ。はい、できます。 –