AngularJS directives attributs de l'accès à partir du contrôleur de

Je suis en train d'accéder aux attributs d'une directive de la fonction de contrôleur. Toutefois, le temps que j'y accéder, il n'est pas défini. J'ai remarqué que si je fais un simple timer, il fonctionne. Est-il un moyen d'exécuter du code seulement après la directive et les étendues sont prêts et prêt à être utilisé?

J'ai fait du violon avec elle. Assurez-vous que votre console est ouverte. http://jsfiddle.net/paulocoelho/uKA2L/1/

Voici le code que j'utilisais pour le violon:

<div ng-app="testApp" >
    <testcomponent text="hello!"></testcomponent>
</div>
var module = angular.module('testApp', [])
    .directive('testcomponent', function () {
    return {
        restrict: 'E',
        template: '<div><p>{{text}} This will run fine! </p></div>',
        scope: {
            text: '@text'
        },
        controller: function ($scope, $element) {
            console.log($scope.text); //this will return undefined
            setTimeout(function () {
                console.log($scope.text);    //this will return the actual value...
            }, 1000);
        },
        link: function ($scope, $element, $attrs) {
            console.log($scope.text);
            setTimeout(function () {
                console.log($scope.text);
            }, 1000);
        }
    };
});
InformationsquelleAutor PCoelho | 2013-03-01