【发布时间】:2019-05-02 11:28:50
【问题描述】:
我正在升级一个大型 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”,但不知道如何使用
【问题讨论】:
-
补充一下,父组件是AngularJS,这是一个混合应用程序,一些组件被移动到Angular
标签: angularjs angular angular-upgrade