2016-10-06 20 views
0

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 '" エラーメッセージ。

+0

すべてのコードを入力できますか?私は試してみましたが、エラーが発生しました:[$ compile:ctreq]指令 'tab'に必要なController 'TabsComponent'が見つかりません! – fechidal89

答えて

0

このことはわかりません。私はあなたのアプローチを本当に理解していませんが、私は親のテンプレートに子コンポーネントを指定します。

+0

コンポーネントは角度1.5で完全に細かく動作しました。角2の場合にのみ問題があります。 –

関連する問題