我有两个控制器 -
家长控制器
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
有一些字符串存储在该颜色中时,我无法在屏幕上看到更新这段代码。如果需要完整的代码,请告诉我。
提前致谢。
答案 0 :(得分:0)
您可以像这样访问和修改父作用域:
$scope.$parent.rootRules[color] = ruleString;