我正在升级一个大型 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”,但不知道如何使用