在Angularjs中-父范围变量何时可用于子范围变量?

在Angularjs中-父范围变量何时可用于子范围变量?,angularjs,Angularjs,我有一个单页应用程序。当父控制器加载时,它从API中检索数据并将其放入$scope.APIData中,然后该数据加载到子控制器 当我更改状态时,新的子级似乎不会立即意识到父级$scope.APIData,并且在计算时为空。然而,如果我把手表放在上面,它会在一瞬间更新 孩子在访问父级$scope之前加载时是否有延迟(或可能有延迟),或者我是否应该去其他地方解决问题?孩子控制器初始化时,您是否尝试访问$scope.APIData?如果是这样,我假设这是因为异步填充了$scope.APIData。有些

我有一个单页应用程序。当父控制器加载时,它从API中检索数据并将其放入
$scope.APIData
中,然后该数据加载到子控制器

当我更改状态时,新的子级似乎不会立即意识到父级
$scope.APIData
,并且在计算时为空。然而,如果我把手表放在上面,它会在一瞬间更新


孩子在访问父级
$scope
之前加载时是否有延迟(或可能有延迟),或者我是否应该去其他地方解决问题?

孩子控制器初始化时,您是否尝试访问
$scope.APIData
?如果是这样,我假设这是因为异步填充了
$scope.APIData
。有些代码片段有助于更好地理解问题。@Quiriacus是的,我试图在子控制器初始化时访问,但是在加载父控制器时,数据是异步填充的,所以我认为子控制器可以立即使用。当子状态更改时,我将得到一个
$scope.APIData.variable1
在初始化时未在控制台中定义,但它将在一秒钟后更新。啊-似乎我的父级正在重新加载!!我还不知道为什么,但我把
console.log('parent-loaded')
放在了父控制器中,当子控制器的状态发生变化时,肯定会重新加载父控制器。我的路由很可能有问题。当子控制器初始化时,您是否正在尝试访问
$scope.APIData
?如果是这样,我假设这是因为异步填充了
$scope.APIData
。有些代码片段有助于更好地理解问题。@Quiriacus是的,我试图在子控制器初始化时访问,但是在加载父控制器时,数据是异步填充的,所以我认为子控制器可以立即使用。当子状态更改时,我将得到一个
$scope.APIData.variable1
在初始化时未在控制台中定义,但它将在一秒钟后更新。啊-似乎我的父级正在重新加载!!我还不知道为什么,但我把
console.log('parent-loaded')
放在了父控制器中,当子控制器的状态发生变化时,肯定会重新加载父控制器。很可能是我的路线出了问题。