【问题标题】:Can't get angular-masonry to work不能让角砌体工作
【发布时间】:2014-11-10 17:13:23
【问题描述】:

我已经安装了 angular-masonry 并尝试将它与我的单页引导视图一起使用。 ng-repeat 指令中的图像呈现但仅在单个列中。我无法弄清楚原因,也没有收到任何 JS 错误。

这是我的看法:

   <div class="container">
      <div class="row">
        <div class="span12">
          <masonry column-width="230">
            <div ng-repeat="image in results.images">
                <img class="asset_image" ng-src="{{ image.url }}" alt="A masonry brick">
            </div>
          </masonry>
        </div>
      </div>
    </div>

【问题讨论】:

    标签: angularjs twitter-bootstrap masonry


    【解决方案1】:

    官方文档:
    您仍然需要使用 masonry-brick 作为类名或子元素的元素属性才能将其注册到指令中。

    您不需要 masonry-brick 类或属性吗?

    <div class="masonry-brick" ng-repeat="image in results.images">
        <img class="asset_image" ng-src="{{ image.url }}" alt="A masonry brick">
    </div>
    

    <div masonry-brick ng-repeat="image in results.images">
        <img class="asset_image" ng-src="{{ image.url }}" alt="A masonry brick">
    </div>
    

    最终样本:

       <div class="container">
          <div class="row">
            <div class="span12">
              <masonry column-width="230">
                <div class="masonry-brick" ng-repeat="image in results.images">
                    <img class="asset_image" ng-src="{{ image.url }}" alt="A masonry brick">
                </div>
              </masonry>
            </div>
          </div>
        </div>
    

    【讨论】:

    • 你说得对,这肯定是缺失的(我在一次试验中有这个,然后我删除了它,因为我尝试了不同的东西,然后我忘记了撤消)。但是,它仍然不起作用。实际上,即使是这个例子:plnkr.co/edit/jvg8AZ?p=preview 也不适合我。我再次只得到一列。 T
    • 你提供的例子对我来说很好,我得到两列不同的图片。
    • 我的意思是,plnkr 示例本身可以在 plnkr 页面上运行,但当我将其复制到我的项目中时却不行。不幸的是没有控制台错误...
    • 您是否检查过是否有任何 CSS 类覆盖了 angular masonry 定义的类?你的物品上有填充物吗?保证金呢?
    • 这很难,看起来砖对于容器来说太大了..每块砖的宽度是多少?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多