Ng-repeat不会在$scope更改后第二次触发
ng-repeat doesn't fire the second time after $scope changes
我是Angular的新手,正在尝试创建一个过滤机制,在输入字母时触发搜索,在数据库中查找并返回结果。
结果从DB返回ok,但我遇到的问题是,当我用结果填充范围数组时,ng-repeat不会触发。
my HTML and JS:
app.controller("friendsController",function($scope,$http){
$scope.results =[];
$scope.onTextChange = function (){
var results = [];
var text = $scope.friendsLookupText;
$http({
url: 'utilities/getFriendsByValue.php',
method: 'POST',
data: {textValue: text}
}).success(function(data) {
if(data=="none")
{
$scope.results = results;
}
else
{
var stringResult = JSON.stringify(data);
var parsedResult = JSON.parse(stringResult);
$scope.results = parsedResult;
}
});
};
});
<div class="container-fluid" ng-controller="friendsController as friendsCtrl">
<input type="text" id="friendsLookupText" ng-model="friendsLookupText" ng-change="onTextChange()">
<ul class="list-group">
<div class="" ng-repeat="result in $scope.results">
<li class="list-group-item">{{result.username}}</li>
</div>
</ul>
</div>
如果有人能帮忙我将很高兴
删除视图中repeat的$scope,只使用results
<div class="" ng-repeat="result in results">
<li class="list-group-item">{{result.username}}</li>
</div>
相关文章:
- Javascript Select OnChange没有'不要第二次工作
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- 单击仅在第二次单击后有效
- 推特引导:弹出窗口不会在第一次点击时出现,但会在第二次点击时显示
- 第二次点击具有不同功能的按钮并更改文本
- 更改第二次推送时不起作用的元素高度
- 在第二次选择中选择2更改属性
- on(“点击”)仅在第二次点击后触发
- 在HTML中,如果第二次加载相同的脚本文件,它还会被加载吗
- Sails.js/Waterline.add()和.remove()仅适用于第二次调用
- 尝试在两次迭代中警告同一选择器的值,在第一次迭代中得到正确的值,而在第二次迭代中获得不正确的值.为什么?
- java脚本中的谷歌地图在第二次点击时不起作用
- 更改类名后,将第二次单击事件附加到元素
- 提交按钮只能在onchange调用输入文本后第二次点击时工作
- 将音频第二次转换为分钟和秒格式
- Jquery移动转换复选框在Jquery onclick函数()中第二次选中不起作用
- 在连续第二次单击时禁用href
- 正在给用户第二次尝试
- $scope上的ng类.$watch不工作在第二次点击
- Ng-repeat不会在$scope更改后第二次触发