2つの角度1.5のコンポーネント、タブとタブがあります。タブコンポーネントはタブコンポーネントのコントローラを必要とするので、後者はタブコンポーネントのアクティブ状態を管理することができる。ここでは、コード(typescriptです中)である:私はUpgradeAdapterで角度2にこれらの二つのコンポーネントをアップグレードしようとしたとき、TabControllerで親が解決されることは決してありませんし、私は「未定義の取得角度1.5に別のコントローラを必要とする角度1.5コンポーネントをアップグレードできません
class TabsComponent implements ng.IComponentOptions {
public bindings: any;
public controller: Function;
constructor() {
this.bindings = {
tabsClass: '@',
onSelect: '&'
};
this.controller = TabsController;
...
}
}
export class TabsController {
...
}
export class TabComponent implements ng.IComponentOptions {
constructor() {
this.require = {
parent: '^TabsComponent'
};
...
}
}
export class TabController {
public $onInit(): void {
this.parent.addTab(this);
};
}
「関数を持っていないaddTab '" エラーメッセージ。
すべてのコードを入力できますか?私は試してみましたが、エラーが発生しました:[$ compile:ctreq]指令 'tab'に必要なController 'TabsComponent'が見つかりません! – fechidal89