私はフォームを含むテンプレートを持つコンポーネントを持っています。angularjsコンポーネントはテンプレート内にフォームを取得します
mycomponent.html:
<div>
<form name="myForm">
<!-- more html code -->
</form>
</div>
私はコンポーネントコントローラの内部であるmyFormにアクセスするにはどうすればよいですか? 現在、私はそれを得るために$ scopeを注入しています。 それはフォームを取得する唯一の方法ですか?
編集:より良いJavaScriptの
angular.module('example')
.component('myComponent', {
templateUrl: 'mycomponent.html',
controller: function($scope) {
$scope.myForm // This works
this.myForm // undefined, can I access it through the component scope instead of $scope somehow?
}
});
を参照してください名の構文を使用しますが、またコンポーネントは、ライフサイクルフックをポストリンク、その関数は、テンプレートとコントローラが接続されていた回呼び出されます直接フォーム。フォーム要素自体にアクセスする必要がありますか? – Dave
$ pristine、$ valid e.t.cをチェックしたかったのです。 –