angularJs-处理错误和子范围的设置属性

时间:2018-10-19 21:40:43

标签: javascript angularjs exception-handling

我们的应用程序app.js文件具有多个http错误拦截器。它们中包含以下行:

...
'createdTime': 'Fri, 19 Oct 2018 05:12:26 GMT',
'endTime': None,
'externalId': None,
'group': None,
'id': '7039276-181005225000195-oozie-oozi-W',
'lastModTime': 'Fri, 19 Oct 2018 21:15:01 GMT',
'parentId': '7024011-181005225000195-oozie-oozi-C@4',
'run': 1,
'startTime': 'Fri, 19 Oct 2018 17:56:07 GMT',
'status': 'RUNNING',
'toString': 'Workflow id[7039276-181005225000195-oozie-oozi-W] '
         'status[RUNNING]',

serverError指令已添加到layout.html文件中,该文件在我们所有索引页(例如主列表)中都使用。在索引页面中,我们打开编辑表单,在编辑表单中,我们有按钮。这些按钮有

$rootScope.$broadcast("sm:serverError", errors);
在处理我们的保存(和其他操作)的控制器代码中,

在调用实际的保存(这是一个异步api调用)之前,将此属性设置为true,然后在.then中将该调用设置回false。

问题是当我们有一个错误被这些拦截器拦截并且调用了该指令方法时,我想以某种方式将disableAction重置为false。但是,作用域不同,因此我无法弄清楚如何为表单重置此标志。

也许您对我们可以做什么以及是否有解决此问题的通用解决方案有想法。希望我能很好地解释这个问题。

0 个答案:

没有答案