ng-repeat完之后能不能执行一个function

我往数组中push一条数据,页面上不就执行循环吗ng-repeat,我想让循环完事之后,触发一个点击事件,点击最后一条,thats all

阅读 7k
2 个回答

要我说还是一劳永逸来得清爽:

angular.module('demo', [])

.directive('repeatDone', function() {
    return {
        link: function(scope, element, attrs) {
            if (scope.$last) {                   // 这个判断意味着最后一个 OK
                scope.$eval(attrs.repeatDone)    // 执行绑定的表达式
            }
        }
    }
})

用法:

<!-- 模版 -->
<div ng-repeat="..." repeat-done="doSomething()"></div>
// 控制器
function SomeController(scope) {
    scope.doSomething = function() {
        // 做你爱做的事
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进