gpt4 book ai didi

javascript - 应用‘主控’范围

转载 作者:行者123 更新时间:2023-12-02 18:16:17 25 4
gpt4 key购买 nike

阅读 this post 后,只是为了了解更多范围继承。我有个问题。为什么当我们在同一个标​​签上声明 ng-appng-controller 时,该 Controller 的作用域不等于 rootScope

 <html ng-app="myApp" ng-controller="MainCtrl"></html>

app.controller( 'MainCtrl', function( $scope , $rootScope ) {

console.log( angular.equals ( $scope , $rootScope ) ); // false

});

测试:http://plnkr.co/edit/7mAFeZ?p=preview

最佳答案

每个 Controller 都定义自己的嵌套范围,其中 $rootScope 是(最终)祖先。如果您更好奇,请查看 ngController 指令的定义。它设置一个新范围 (scope: true) 并将其自身设置为 Controller 。

https://github.com/angular/angular.js/blob/master/src/ng/directive/ngController.js#L164

关于javascript - 应用‘主控’范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19264414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com