在自定义的一个指令中,有向后台请求数据的一个服务,这个服务很多地方都会被注入使用,现在的问题是,我需要在请求成功后,比如增加、编辑或删除后刷新当前视图数据(不是整个页面,比如表格数据)。
我的想法是在这个指令里定义一个reload方法,在成功回调后调用这个方法,去刷新绑定在scope上的变量的值,不知道这个想法是否正确,望指教!
reload
scope
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
时隔3个月,突然看到提到的这个问题,这里做下笔记。当用户对数据进行操作后,需要实时的刷新view,比如一个table,可以使用$on方法做一个监听,自定义某个事件名称,比如:reloadData,当用户操作完成后,可以使用$scope.$emit('reloadData')向上级作用域广播重新加载数据事件,或使用$scope.$broadcast()向子作用域广播,这样就可以做到当用户改变数据后实时的刷新视图了
$on
reloadData
$scope.$emit('reloadData')
$scope.$broadcast()
时隔3个月,突然看到提到的这个问题,这里做下笔记。
当用户对数据进行操作后,需要实时的刷新view,比如一个table,可以使用
$on
方法做一个监听,自定义某个事件名称,比如:reloadData
,当用户操作完成后,可以使用$scope.$emit('reloadData')
向上级作用域广播重新加载数据事件,或使用$scope.$broadcast()
向子作用域广播,这样就可以做到当用户改变数据后实时的刷新视图了