查看$ http.get但不是ng-repeat后的更新

时间:2015-03-11 18:32:06

标签: angularjs

我使用$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?

0 个答案:

没有答案