Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从第三级作用域访问第二级作用域_Javascript_Angularjs - Fatal编程技术网

Javascript 从第三级作用域访问第二级作用域

Javascript 从第三级作用域访问第二级作用域,javascript,angularjs,Javascript,Angularjs,如上所示,我正试图从angular controller的level 3作用域访问第二个level 2作用域 但是,parent是空的,它能够访问Level1作用域,尽管我不希望这样 也需要从级别3访问级别2范围 如下图所示,来自父级的2级范围如下所示 空的 角度元素(…).scope()将获取目标元素所属的范围(非当前范围) 在下面的示例中,我添加了四个输入(外部控制器、一级、二级、三级)来说明问题(打开控制台进行确认) 角度模块(“应用程序”,[]) .控制器(“一级”,功能($scope

如上所示,我正试图从angular controller的level 3作用域访问第二个level 2作用域 但是,parent是空的,它能够访问Level1作用域,尽管我不希望这样

也需要从级别3访问级别2范围

如下图所示,来自父级的2级范围如下所示 空的

角度元素(…).scope()
将获取目标元素所属的范围(非当前范围)

在下面的示例中,我添加了四个输入(外部控制器、一级、二级、三级)来说明问题(打开控制台进行确认)

角度模块(“应用程序”,[]) .控制器(“一级”,功能($scope){ $scope.data='levelOne'; }) .控制器(“二级”,功能($scope){ $scope.childData='levelTwo'; }) .控制器(“三级”,功能($scope){ $scope.data='levelThree'; log($scope.$parent); var scope=angular.element(document.getElementById(“输入”)).scope(); var parentScope=angular.element(document.getElementById(“levelOne”)).scope(); var childScope=angular.element(document.getElementById(“levelTwo”)).scope(); var-scope=angular.element(document.getElementById(“levelThree”)).scope(); console.log('scope',scope); console.log('parentScope',parentScope); log('childScope',childScope); console.log('grandScope',grandScope); });




角度元素(…).scope()将获取目标元素所属的范围(非当前范围)

在下面的示例中,我添加了四个输入(外部控制器、一级、二级、三级)来说明问题(打开控制台进行确认)

角度模块(“应用程序”,[]) .控制器(“一级”,功能($scope){ $scope.data='levelOne'; }) .控制器(“二级”,功能($scope){ $scope.childData='levelTwo'; }) .控制器(“三级”,功能($scope){ $scope.data='levelThree'; log($scope.$parent); var scope=angular.element(document.getElementById(“输入”)).scope(); var parentScope=angular.element(document.getElementById(“levelOne”)).scope(); var childScope=angular.element(document.getElementById(“levelTwo”)).scope(); var-scope=angular.element(document.getElementById(“levelThree”)).scope(); console.log('scope',scope); console.log('parentScope',parentScope); log('childScope',childScope); console.log('grandScope',grandScope); });





请通过与我们共享您的代码。这可能会帮助您:请通过与我们共享您的代码。这可能会帮助您: