大規模な Angular 1.6 アプリをアップグレードしていますが、「require」を使用して親コンポーネントのコントローラーにアクセスするコンポーネントが多数あります。AngularJS コンポーネントは次のようになります。
var tileTextbox = {
template: '<ignore>',
controller: TileTextboxController,
bindings: {
field: '<',
notifyError: '&',
context: '<',
onRemoteFieldAction: '&',
onChange: '&'
},
require: {
formsCtrl: '^gsForm' ----> What should this be replaced with in Angular component?
}
};
親に子へのアクセスを許可する @ViewChild を見つけましたが、他の方法を探しています。ある種の共有サービスの使用をリファクタリングできることはわかっていますが、現時点では最小限のリファクタリングを探しています。Angular のドキュメント @ https://angular.io/guide/upgrade から、コンポーネントは「require」を使用できるように見えますが、方法がわかりません