【发布时间】:2017-08-12 17:11:00
【问题描述】:
在下面的脚本中,我发布了我的代码的简化版本。它本质上是一个简化的搜索引擎。
脚本循环遍历 $scope.list_of_fruit 数组,并根据在简单的 html 输入文本框中键入的内容对其进行过滤。
<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>
这很好用,但当我将 http get 请求粘贴到顶部时,这与 $scope.complete 循环(即 $scope)完全无关。完整的循环停止工作。
我是否遗漏了一些明显的东西?
【问题讨论】:
标签: angularjs http angularjs-http