首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在角网格中未显示的火基项

在角网格中未显示的火基项
EN

Stack Overflow用户
提问于 2016-12-11 22:39:48
回答 1查看 540关注 0票数 0

当从Firebase获取项目时,我很难在这个网格中获得要显示的项目。我设法使它与返回静态数组的自定义服务一起工作。

我知道数据正在到达浏览器,因为我可以像这样以JSON的形式登录它。

代码语言:javascript
复制
<pre>
{{ data | json }}
</pre>

HTML

代码语言:javascript
复制
<ul class="dynamic-grid" angular-grid="pics" grid-width="300" gutter-size="10" angular-grid-id="gallery" refresh-on-img-load="false" >
     <li data-ng-repeat="item in data" class="grid">
         <img src="{{item.url}}" class="grid-img" data-actual-width = "{{item.width}}"  data-actual-height="{{item.height}}" />
     </li>
 </ul>

但是,这些项不出现在视图中,或者我应该说它们就在那里,只是角网格,它的CSS不像静态数组那样工作。下面是代码的主要部分。

控制器

代码语言:javascript
复制
var list = iService.getItems().$loaded()
  .then(function(list) {
    var cnt = list.length;
    //console.log("cnt ", cnt);

    angular.forEach(list,function(image,index){
      //console.log('Item: ', list[index]);

      var imageTemp = new Image();
      imageTemp.onload = function(){
        list[index].height = this.height + 'px';
        list[index].width = this.height + 'px';

      };
      imageTemp.src = image.url;

      cnt--
      // test to see if all items have been iterated before setting $scope.data 
      if(!cnt){
        console.log("done....", cnt);
        console.log("ere ", list);
        $scope.data = list;
      } else {
        console.log("Current cnt ", cnt);
      }

    });

没有显示,尽管JSON仍然出现。顺便说一句,角网格类.grid-imgopacity:0visibility:hidden,在开发工具中禁用它们时,会显示Firebase中的项,但是没有角网格大小/样式。

这可能不是实现这一目标的最佳方法,但我正在试验并感觉来自Firebase而不是静态数组的数据应该不会有什么区别。有人知道这里会出什么问题吗?帮助appreciated.Thanks!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-12 16:33:47

文档中的示例在ul属性中使用angular-grid="pics",在控制器中使用$scope.pics=...

角网格=“pics”定义了要侦听的模型。

但你在设置$scope.data。这有什么区别吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41091949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档