登录

javascript - angular中自定义指令重新加载数据的问题

在自定义的一个指令中,有向后台请求数据的一个服务,这个服务很多地方都会被注入使用,现在的问题是,我需要在请求成功后,比如增加、编辑或删除后刷新当前视图数据(不是整个页面,比如表格数据)。

我的想法是在这个指令里定义一个reload方法,在成功回调后调用这个方法,去刷新绑定在scope上的变量的值,不知道这个想法是否正确,望指教!

# JavaScript
高洛峰 高洛峰 2294 天前 286 次浏览

全部回复(1) 我要回复

  • 阿神

    阿神2017-04-11 11:56:04

    时隔3个月,突然看到提到的这个问题,这里做下笔记。
    当用户对数据进行操作后,需要实时的刷新view,比如一个table,可以使用$on方法做一个监听,自定义某个事件名称,比如:reloadData,当用户操作完成后,可以使用$scope.$emit('reloadData')向上级作用域广播重新加载数据事件,或使用$scope.$broadcast()向子作用域广播,这样就可以做到当用户改变数据后实时的刷新视图了

    回复
    0
  • 取消 回复 发送