jquery中的$ scope指的是什么?

时间:2017-08-02 06:27:49

标签: javascript jquery

我看到以下内容已被使用,但找不到$scope上的任何文档。到底是什么捕获?

$scope.find('selector')...

3 个答案:

答案 0 :(得分:1)

这是一个Angular结构,而不是jQuery。 $scope指的是整个Angular项目的状态;它是存储绑定到模板的所有数据的地方。对$scope的更改将立即反映在DOM中。

请注意,Angular(至少版本1.x)依赖于jQuery,并且在其中具有执行jQuery功能的功能;其中一部分甚至被称为jQuery-lite。但是,Angular使用jQuery,jQuery不使用Angular而$scope不是jQuery概念。

更新:评论中提到,这可能只是一个名为$scope的变量。这是完全可能的,因为允许Javascript变量以$开头。通常,人们会以这种方式为变量添加前缀,以指示变量包含jQuery对象/元素。然而,这似乎非常巧合。

答案 1 :(得分:1)

这是Angular构造。范围是HTML(视图)和JavaScript(控制器)之间的绑定部分。范围是具有可用属性和方法的对象。范围可用于视图和控制器。

您有更详细的解释here

答案 2 :(得分:-1)

$ scope基本上是angularjs的一部分。它显示了您正在使用的控制器的范围。 $ scope.find(' selector')不会发现这不是捕获angularjs中任何DOM元素的正确语法。