私は、このガイドに従ってレガシー Angular 1.5 アプリの「スコープ スープ」アーキテクチャを排除しようとしています: http://teropa.info/blog/2015/10/18/refactoring-angular-apps-to-components. html#replace-external-reference-with-bound-input
への参照を削除しようとしている$rootscope.taskui
ので、コンポーネントにバインディングを追加しようとしました。残念ながら、taskui
現在は未定義です。「コンポーネント」は Angular 1.5 コンポーネントです (これは内部の通常のディレクティブです)。私は何か間違ったことをしていますか?
「this.taskui」を「$rootscope.taskui」に置き換えると (正しく挿入されます)、method
taskui オブジェクトが正常に出力されます。
export default {
bindings: {
taskui: '='
},
controller,
templateUrl: "component.html"
};
コントローラーのコードは次のとおりです。
class Controller {
constructor() {
this.method = () => console.log(this.taskui)
}
}