我有一个指令响应从输入元素触发的Blur事件,然后最终导致调用Angular $ http服务以发出适当的HTTP请求.
正确调用$ http服务并生成预期的承诺,但实际的HTTP请求不会立即生成.它仅在进行其他类型的DOM交互后才会触发.
为什么不立即提出请求?我怎么能强迫他们马上制作呢?
角度v1.1.5
Geo*_*mas 19
我最终在GitHub上找到了答案(https://github.com/angular/angular.js/issues/2442):
v1.1.4 ...改变了$ http的工作方式,以便在nextTick上安排,而不是立即触发.这意味着,如果您的$ http是根据不会导致$ digest触发的内容进行安排的,那么您的请求将不会被发送.您可以通过点击页面几次(任何地方)来验证这是您所看到的行为,并且您应该看到您的请求消失.
正如帖子建议我触发$ digest循环,这导致我的$ http生成的请求立即被触发.
scope.$apply();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2314 次 |
| 最近记录: |