Angularjs vervollständigen von $ http

Ich versuche zu schreiben, eine AutoVervollständigen-Richtlinie, die holt sich die Daten vom server mit einem $http-request (ohne Verwendung externer plugins oder Skripte). Derzeit funktioniert es nur mit statischen Daten. Jetzt weiß ich, dass ich das einfügen muss my $http-Anforderung in der source: der Richtlinie, aber ich kann nicht finden, eine gute Dokumentation zu dem Thema.

http-request

$http.post($scope.url, { "command": "list category() names"}). 
            success(function(data, status) {
                $scope.status = status;
                $scope.names = data;    
            })
            .
            error(function(data, status) {
                $scope.data = data || "Request failed";
                $scope.status = status;   
            });

Richtlinie

app.directive('autoComplete', function($timeout) {
    return function(scope, iElement, iAttrs) {
            iElement.autocomplete({
                source: scope[iAttrs.uiItems],
                select: function() {
                    $timeout(function() {
                      iElement.trigger('input');
                    }, 0);
                }
            });
        };
    });

Ansicht

<input auto-complete ui-items="names" ng-init="manualcat='no category entered'" ng-model="manualcat"> 

So, wie ich Stück alle zusammen korrekt die Winkelgeschwindigkeit Weg?

Kommentar zu dem Problem
Sie können den vollständigen Beispiel-source-code? Ich möchte nur wissen, zu welchem Zeitpunkt Sie tatsächlich den HTTP-Aufruf. Vielen Dank im Voraus. Kommentarautor: Matthias
haben Sie die Lösung gefunden? ich stehe vor dem gleichen problem, scheint wie $scope.Namen ist leer, wenn die Richtlinie geladen ist, wird der ajax-Aufruf hinter sich gelassen Kommentarautor: Agung Setiawan

InformationsquelleAutor der Frage Gidon | 2013-08-27

Schreibe einen Kommentar