我使用$http.get
返回JSON array
。如果我只是回显数组,它会在视图中打印出来。但是,我的ng-repeat
容器不会更新。
为了进一步混淆,我对数据进行了过滤,当我过滤文件名时,例如从数字1开始,突然它们全部出现(无论如何都与过滤器匹配)。
这是我尝试的内容:
capApp.controller('myUploadedPhotos', function ($scope, $http) {
$http.get("http://myurl.com/ajax/myUploadedPhotos.php")
.success(function(response) {
$scope.photos = response;
});
});
<div ng-controller="myUploadedPhotos" class="container">
<h1>Hey {{photos}}</h1> <!-- this prints the array to the screen perfectly -->
<div class="photo" ng-repeat="x in photos | filter: { filename: nameFilter } | orderBy: order">
// this doesn't show any images until I filter
<img ng-src="/uploads/{{ x.filename }}" />
</div>
顺便说一下,没有任何错误。
我有什么想法可以解决这个问题吗?
更新
这显然与过滤器有关,当我删除它时,一切正常,图像显示。
这是过滤字段:
<div>Filename: <input type="text" ng-model="nameFilter" /></div>
我应该以某种方式将此设置为&#34;&#34;在init?