使用 ng-repeat 时了解 Angular 布局

Understanding Angular layout while using ng-repeat

我的 angular html 文件中有以下代码。我正在尝试在旋转木马中使用 ng-repeat 获取彼此相邻的 div 个元素。

这是我到目前为止所做的。

<div class="carousel-inner" role="listbox">

            <div class="item active" layout="row">
                <div class="message" flex=33
                    ng-repeat="message in messages.images " layout-align="start end"
                     ng-if="$index > 0 && $index < 3">
                    <span class="video-message-name">{{message.text}}</span>
                </div>
            </div>
            <div class="item" layout="row">
                <div class="message" flex=33
                    ng-repeat="message in messages.images " layout-align="start end"
                     ng-if="$index > 2 && $index < 6">
                    <span class="video-message-name">{{message.text}}</span>
                </div>
            </div>

            <div class="item" layout="row">
                <div class="message" flex=33
                    ng-repeat="message in messages.images " layout-align="start end"
                    ng-if="$index > 6 && $index < 9">
                    <span class="video-message-name">{{message.text}}</span>
                </div>
            </div>


        </div>

这里的问题是我希望 div 看起来像这样

message 1    message 2    message 3

但它来得像

message 1

message 2

message 3

谁能帮助我理解这种情况下的布局。

这不是关于 Angular 这是关于 CSS 你可以试试:

.item{
    width: 100%
}    
.message{

    float:left;
    display: inline-block;
    width: 33%
 }

Online Demo

对此也有 angular 解决方案。只需要将 class 'message' div 移动到单个 class 'item' div 下。 'item' div 中的 layout=row 分配从左到右的布局。如果你添加 flex 项目 div 它将填充页面的宽度,然后 flex="33" 可以从子元素中删除,因为简单的 flex 会给它们分配相同的宽度。

0 && $索引 {{message.text}} 2 && $索引 {{message.text}} 6 && $索引 {{message.text}}