かなり大きなAngular 1.xアプリケーションがあるので、Angular 2に完全にアップグレードすることはできませんが、私は新しいアーキテクチャが好きです。バージョン1.5は、同じ古いアプリに素晴らしいcomponent
をもたらします。すべてのクールなものとして、それはドキュメントが欠けています;-)角度1.5のonChangesが機能しない
ここに質問があります。コントローラの定義には、次の2つの行があります。
this.$onInit = setType;
this.$onChanges = setType;
第1は動作していますが、第2は動作していません。私は'<'
バインディングを使用しています。したがって、最初のロードでは、コンポーネントの状態は渡された値に従って設定され、変更は反映されません。私はそれが[1]と[2]からうまくいくはずです。
[1] https://docs.angularjs.org/guide/component
を[2] https://angular.io/docs/js/latest/api/core/OnChanges-interface.html
UPDは [OK]を、私は動作するようになっていないことを学んだ: https://github.com/angular/angular.js/issues/14030
誰もが良いの回避策を知っていますか?
UPD2それは私の知る限り1.5.3
クイックフィードバック:子コンポーネントで '$ onChange()'をトリガする値を変更するとき、オブジェクト(プリミティブではない)で 'angular.copy()'を実行する必要がありました。 – Maxence
この$ doCheckを試してくださいhttp://www.kristofdegrave.be/2016/07/component-lifecycle-docheck-angular-15x_22.html –