Wie kann ich call link-Richtlinie-Funktion nach der controller-code ausgeführt wurde

Ich versuche, die render-code in der link-Funktion nach der Steuerung löst der http-Aufruf, aber der link Funktion wird aufgerufen, bevor das. Wie kann ich call-Verbindung nach $scope.menuHtml gesetzt wurde?

HTML:

  <div id="testD" nav-menu-output="parseMenuJsonAndOutPutMenu()"></div>

RICHTLINIE:

return {
    restrict: 'A',
    controller: ['$scope', '$q','$http', function ($scope, $q,$http) {
        $http.get('ajax/menu' ).then(function (data) {
            $scope.menuHtml = generateHtmlMenu(data);
        });
    }],
    link: function(scope, element, attr) {
        var templateString = scope.menuHtml;
        var compiledTemplate = $compile(templateString)(scope);
        compiledTemplate.appendTo("#testD");
    }

}
+1 ich hab dieses problem auf meinem frischer Zeit mit angularjs. Aber ich hab die Antwort

InformationsquelleAutor FutuToad | 2014-02-24

Schreibe einen Kommentar