gpt4 book ai didi

javascript - 在 AngularJS 中,$scope 和 native 上下文有什么区别?

转载 作者:行者123 更新时间:2023-11-30 05:39:19 25 4
gpt4 key购买 nike

我刚刚开始关注 Angular,但我很难理解是否需要 $scope。 Javascript 已经通过上下文(即 this)有了作用域的概念,并允许程序员使用 callapply 将上下文注入(inject)函数。

Angular 的 $scope 和关键字 this 之间有什么区别吗?

如果有区别,那么 Controller 或指令中 this 的值是多少?

提前致谢:)

最佳答案

是的,它们根本不一样。构造函数只是一个由注入(inject)器创建的实例化 new ed 构造函数(您编写的函数)。

$scope 在概念上与 DOM 更相关。在带有 ng-controller 的元素中,$scope 和子元素也一样。如果具有自己范围( Controller /指令)的子元素具有与父范围相同的属性,您将无法访问它们。它还具有摘要循环(脏检查/数据绑定(bind))中的所有内部信息 Angular 用途,如 watch 、事件等。我会通读this

至于 myCtrl as 语法,这很好,但它真正做的只是将 Controller 实例放到作用域中。使用您设置的名称。

例如 myCtrl as foobasically $scope.foo = myCtrlInstance;。您也可以在 Controller 中执行此操作。

关于javascript - 在 AngularJS 中,$scope 和 native 上下文有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21656464/

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