Im folgenden Skript habe ich eine gekürzte Version meines Codes gepostet. Es ist im Wesentlichen eine vereinfachte Suchmaschine.
Das Skript durchläuft das $ scope.list_of_fruit-Array und filtert es entsprechend dem, was in einem einfachen HTML-Eingabetextfeld eingegeben wird.
<script>
var app = angular.module("myapp",[]);
app.controller("usercontroller", function($scope){
$http
.get("test.php")
.then(function (response) {
$scope.myData = response.data.records;
});
$scope.list_of_fruit = ["apple", "banana", "pear", "kiwi"];
$scope.complete = function(boxtext){
var output = [];
angular.forEach($scope.list_of_fruit, function(fruit){
if(fruit.toLowerCase().indexOf(boxtext.toLowerCase()) == 0)
{
output.push(fruit);
}
});
$scope.filteredfruit = output;
}
});
</script>
Das funktioniert gut und gut, aber wenn ich einfügen, dass http get top anfordern up, das ist völlig unabhängige zu dieser $ scope.complete Schleife, nur die $ scope.complete Schleife nicht mehr funktioniert.
Fehle ich etwas offensichtlich?