2

大規模な 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」を使用できるように見えますが、方法がわかりません

4

2 に答える 2