父范围未在angularjs中更新

时间:2015-07-07 19:50:22

标签: angularjs

我有两个控制器 -

家长控制器

dashboardApp.controller("parentController", ['$scope', function($scope){
    $scope.rootRules = {blackRule: "", blueRule: "", greenRule: "", yellowRule: "", orangeRule: "", redRule: ""};

因为你可以看到它有一个名为rootRules的变量,我在子控制器中更新为 -

儿童控制器

            var color = $scope.color + "Rule";
            $scope.rootRules[color] = ruleString;
            console.log($scope.rootRules);

rootRules对该颜色有""时,它可以正常工作,但是当rootRules有一些字符串存储在该颜色中时,我无法在屏幕上看到更新这段代码。如果需要完整的代码,请告诉我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以像这样访问和修改父作用域:

$scope.$parent.rootRules[color] = ruleString;

更深入地回答:https://stackoverflow.com/a/21454647/3858736