【问题标题】:Insert <hr> between jquery sortable using AngularJS ng-repeat and ui-sortable在使用 AngularJS ng-repeat 和 ui-sortable 的 jquery 可排序之间插入 <hr>
【发布时间】:2014-07-03 22:34:25
【问题描述】:

我正在尝试使用 ng-repeat 中的 AngularJS ui-sortable 对 &lt;li&gt; 项目进行排序。 所以代码看起来像这样:

<ul ui-sortable="sortableOption" ng-model="list">
    <li ng-repeat="item in list"> !@#$ </li>
</ul>

&lt;li&gt;s 之间,我想插入&lt;hr&gt; 标签,这样我就可以在顶部和底部项目之间有一个线条边框(在一定数量的顶部项目之后)。使用索引(例如,如果 index == 4 insert &lt;hr&gt;)不起作用,因为&lt;hr&gt; 在拖动时将跟随&lt;li&gt;。 (拖动时需要固定位置)

有什么简单的方法可以做到这一点吗?现在,我只是在计算每个项目的高度(&lt;li&gt; 的高度)并将&lt;hr&gt; 放在窗口顶部的高度总和之后。 (而且我不能有单独的顶部和底部列表。)

感谢您的帮助。

【问题讨论】:

    标签: jquery angularjs jquery-ui jquery-ui-sortable angular-ui


    【解决方案1】:

    如果你想在视觉上显示一条小分割线,你可以使用 css。

    用于测试,在您的 html 代码中使用:

    <style>
        ul li { border-top: solid 1px #ddd; padding: 4px 0; }
        ul li:first-child { border-top: 0; }
    </style>
    

    效果相同,但不影响 DOM。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-26
      相关资源
      最近更新 更多