【问题标题】:Call function after reordering an ng-repeat div重新排序 ng-repeat div 后调用函数
【发布时间】:2014-12-30 19:10:19
【问题描述】:

我正在使用 Justified Gallery jQuery 插件来处理 Angular。我需要在 ng-repeat 自身 重新排序 之后调用 updateJustify() 函数。我怀疑现在发生的事情是,当我更改排序顺序时,它甚至会在重新排序之前更新图库。是否有可以帮助我的指令或任何解决方法?

请注意,这不是第一次运行“ng-repeat”。我需要检测我的 ng-repeat 的重新排序何时完成,以便我可以调用自己的函数。

这是我的 HTML 中的代码

<select  ng-model="sortorder" ng-change='updateJustify()'>
  <option value='' disabled selected> Filters </option>
  <option value="+title">Title (A-Z)</option>
  <option value="-title">Title (Z-A)</option>
  <option value="+created">Created (New-Old)</option>
  <option value="-created">Created (Old-New)</option>
</select>

<a href="#" data-ng-repeat='hero in heroarticles | orderBy: sortorder'">
 <img data-ng-src='{{hero.imgPath}}' alt="{{hero.title}}" />
</a>

谢谢

【问题讨论】:

  • ^ 你误解了我的问题。我需要检测我对 ng-repeat 的重新排序何时完成,而不是 ng-repeat 第一次完成。
  • 如果我错了,请纠正我,但只有在第一次呈现 ng-repeat 后才会在开始时调用。每次循环通过 orderBy 过滤器重新排序时,我都需要检测

标签: javascript jquery angularjs ng-repeat angularjs-orderby


【解决方案1】:

你可以试试 $timeout 怎么个promise,但不能保证在ng-repeat结束时调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    相关资源
    最近更新 更多