javascript - 如何在父作用域获取静态数据后在子作用域中运行函数

标签 javascript angularjs rest scope

我的页面有父级和子级范围。子作用域显示属于父作用域中数据的列表。

例如,

有一个部门有 3 名员工。部门在父范围内,员工在子范围内检索。

问题是父范围通过 restful api 调用获取部门。然后,子范围调用另一个 api 来获取部门中的员工。

通过这样做,子作用域需要知道父作用域中的部门。但是,chlid 范围 api 调用通常在父级获取部门之前触发。因此,即使有员工,也不会显示任何员工。

我正在为此寻求解决方案。

最佳答案

您可以在子范围内观察部门模型,并且每当您从 API 获取部门模型时,您都可以触发您的员工 API。

基本上就是我要说的。

  1. 将部门模型传递(绑定(bind))到您的子作用域。
  2. 在子范围内观察部门模型。
  3. 每当 Department 模型发生变化时,您都会收到回调,因此此时您可以触发 Employee 请求。

另一种方法是您可以在获取部门数据时广播消息,并且您的子作用域必须收听此消息。

希望这能解决您的问题。

关于javascript - 如何在父作用域获取静态数据后在子作用域中运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32347911/

相关文章:

javascript - 如何从我的 Ajax 表单上的一组图像中选择一个图像?

javascript - 从 php 中的 html 获取值

javascript - 通过 HTTP 状态代码的 AngularJS 导航。 (MVC设计)

javascript - AngularJS - 将配置文件添加到项目中

web-services - RESTful复制/移动操作?

java - 在tomcat session 结束前运行方法

javascript - 循环结束后重置页面

angularjs - 每当 CORS $http 请求失败时,返回的响应始终为 0

http - 由于乐观锁定失败,使用哪个 HTTP 状态代码来拒绝 PUT

azure - Microsoft Graph 处理按 ID 获取订阅的白色存储扩展时出错