【发布时间】:2014-03-31 15:48:39
【问题描述】:
抱歉,如果之前有人问过这个问题,我在 SO 上找不到任何东西,我希望得到一些澄清(或一个漂亮的技巧)
给定
<div ng-controller="Parent">
<div ng-controller="Child">
//child manipulation of parent scope object
</div>
</div>
Parent 设置 json 对象,因此它可用于多个子范围 -
$scope.persistentData = getAJSONObject();
子作用域想要进行一些计算并更新它从父作用域继承的本地 json 对象的键 -
doCalculations( $scope.persistentData.keyIWantToAlter )
我是否需要将父作用域显式分配给子作用域中的计算函数的结果(如下所示),还是有一种方法可以仅使用子作用域的继承作用域对象将更改传播到父作用域?
$parent.$scope.$persistentData.keyIWantToAlter =
doCalculations( $scope.persistentData.keyIWantToAlter)
【问题讨论】:
-
请考虑改写,目前确实很难按照您的要求进行。
-
希望我没有让事情变得更糟
-
更清楚.. 是
getAJSONObjectasync 吗? -
它是异步的,但已通过解析提供,因此一旦父作用域初始化,它不应被视为这样
-
最后一个?在
doCalculations里面,你有没有像$scope.persistentData = ...这样的事情
标签: javascript angularjs scope