0

次のスニペットでは:

angular.module('myModule')
        .component('myComponent', {
            controller : [
                 MyComponentController
            ],
            bindings: {
               input: '<'
            }
        });

ドキュメントによると、「コンポーネントには明確に定義されたライフサイクルがあります」セクションinputでは、バインディングが変更されたことを監視するために、$onChangesライフサイクル メソッドを使用できます。私はそれを機能させることはできません。

これは私がそれを使用している方法です:

function MyComponentController() { self.$onChanges = function (changesObj){ // ここにいくつかのコード } }

しかし、コードは関数に入ることさえありません。

4

2 に答える 2

1

コメントでわかったように、この問題は、Angular のバージョン 1.5.3 までフック (および$onChangesと共に) が追加されなかったことであり、zatziky はフックのみを実装する 1.5.0 を使用していました。パッチ レベルのリリースでこのような大きな機能を追加するのは少し奇妙に思えますが、少なくとも簡単な修正でした。$onDestroy$postLink$onInit

于 2016-04-15T11:24:36.290 に答える