我的页面有父级和子级范围。子作用域显示属于父作用域中数据的列表。
例如,
有一个部门有 3 名员工。部门在父范围内,员工在子范围内检索。
问题是父范围通过 restful api 调用获取部门。然后,子范围调用另一个 api 来获取部门中的员工。
通过这样做,子作用域需要知道父作用域中的部门。但是,chlid 范围 api 调用通常在父级获取部门之前触发。因此,即使有员工,也不会显示任何员工。
我正在为此寻求解决方案。
最佳答案
您可以在子范围内观察部门模型,并且每当您从 API 获取部门模型时,您都可以触发您的员工 API。
基本上就是我要说的。
- 将部门模型传递(绑定(bind))到您的子作用域。
- 在子范围内观察部门模型。
- 每当 Department 模型发生变化时,您都会收到回调,因此此时您可以触发 Employee 请求。
另一种方法是您可以在获取部门数据时广播消息,并且您的子作用域必须收听此消息。
希望这能解决您的问题。
关于javascript - 如何在父作用域获取静态数据后在子作用域中运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32347911/