亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Angular ng-repeat每3或4個列添加引導行

Angular ng-repeat每3或4個列添加引導行

瀟瀟雨雨 2019-10-06 13:06:34
我正在尋找正確的模式以每3列注入一個引導行類。我需要這個是因為cols沒有固定的高度(而且我不想固定一個),所以這破壞了我的設計!這是我的代碼:<div ng-repeat="product in products">    <div ng-if="$index % 3 == 0" class="row">        <div class="col-sm-4" >            ...        </div>    </div></div>但它每行只顯示一個產品。我想要的最終結果是:<div class="row">    <div class="col-sm4"> ... </div>    <div class="col-sm4"> ... </div>    <div class="col-sm4"> ... </div></div><div class="row">    <div class="col-sm4"> ... </div>    <div class="col-sm4"> ... </div>    <div class="col-sm4"> ... </div></div>我可以僅使用ng-repeat模式(沒有指令或控制器)來實現嗎?該文檔介紹了ng-repeat-start和ng-repeat-end,但是我無法弄清楚在此用例中如何使用它!我覺得這是我們在引導模板中經常使用的東西!?謝謝
查看完整描述

4 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

投票最多的答案雖然有效,但不是我認為是有角度的方法,也不是使用bootstrap自己的類來處理這種情況。正如@claies所提到的,.clearfix該類適用于此類情況。我認為,最干凈的實現如下:


<div class="row">

    <div ng-repeat="product in products">

        <div class="clearfix" ng-if="$index % 3 == 0"></div>

        <div class="col-sm-4">

            <h2>{{product.title}}</h2>

        </div>

    </div>

</div>

此結構避免了product數組的混亂索引,允許使用干凈的點表示法,并且將clearfix類用于其預期目的。


查看完整回答
反對 回復 2019-10-06
?
慕尼黑的夜晚無繁華

TA貢獻1864條經驗 獲得超6個贊

我知道有些晚了,但仍然可以幫助某人。我這樣做是這樣的:


<div ng-repeat="product in products" ng-if="$index % 3 == 0" class="row">

    <div class="col-xs-4">{{products[$index]}}</div>

    <div class="col-xs-4" ng-if="products.length > ($index + 1)">{{products[$index + 1]}}</div>

    <div class="col-xs-4" ng-if="products.length > ($index + 2)">{{products[$index + 2]}}</div>

</div>


查看完整回答
反對 回復 2019-10-06
?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

好了,該解決方案遠遠比那些簡單的已經在這里,并允許不同的設備寬度不同的列寬。


<div class="row">

    <div ng-repeat="image in images">

        <div class="col-xs-6 col-sm-4 col-md-3 col-lg-2">

            ... your content here ...

        </div>

        <div class="clearfix visible-lg" ng-if="($index + 1) % 6 == 0"></div>

        <div class="clearfix visible-md" ng-if="($index + 1) % 4 == 0"></div>

        <div class="clearfix visible-sm" ng-if="($index + 1) % 3 == 0"></div>

        <div class="clearfix visible-xs" ng-if="($index + 1) % 2 == 0"></div>

    </div>

</div>

注意,該% 6部分應該等于結果列數。因此,如果在column元素上有類col-lg-2,則將有6列,請使用... % 6。


該技術(不包括ng-if)

查看完整回答
反對 回復 2019-10-06
?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

盡管您想要完成的工作可能有用,但還有另一種選擇,我認為您可能會忽略它,它要簡單得多。


沒錯,當列的高度不固定時,Bootstrap表的行為會很奇怪。但是,創建了一個引導類來解決此問題并執行響應式重置。


只需<div class="clearfix"></div>在每個新行的開頭之前創建一個空白,以使浮點數重置,并使列返回其正確位置。


查看完整回答
反對 回復 2019-10-06
  • 4 回答
  • 0 關注
  • 820 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號