次のようなディレクティブがあります。
directive('parcelsCarousel',function () {
    return {
        restrict:'E',
        replace:true,
        transclude:true,
        templateUrl:'/partials/parcels-carousel.html',
        link:function (scope, element, attrs) {
            scope.$watch('favoriteParcelsList', function (favoriteParcelsList) {
                if (scope.favoriteParcelsList != undefined)
                    console.log(scope.favoriteParcelsList.length)
            });
        }
    }
});
コントローラーからアイテムをプッシュしましたfavoriteParcelsListが、$watch が実行されません。間違った方法で何ができますか? 同様の構造を持つ他のいくつかのディレクティブがあり、それらは正常に機能するため、何か小さなことが欠けていると確信しています。