2017-08-02 51 views
0

我已經看到下面的使用,但無法找到$scope上的任何文檔。它究竟捕獲了什麼?

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

+1

你可以添加更多的代碼來顯示它的使用位置嗎? –

+3

'$ scope'不是特定於jQuery的。它是如何定義的? –

回答

1

這是一個Angular構造。範圍是HTML(視圖)和JavaScript(控制器)之間的綁定部分。範圍是具有可用屬性和方法的對象。範圍對於視圖和控制器均可用。

您有更詳細的解釋here

+0

控制器是什麼? OP不一定意識到這是一個角度構造。 – Soviut

+1

答案已編輯。感謝您指出。 –

1

這是一個角構建體,不jQuery的。 $scope是指整個Angular項目的狀態;這就是存儲所有綁定到模板的數據的地方。對$scope的更改將立即反映在DOM中。

請注意,Angular(至少1.x版本)依賴於jQuery,並且它具有類似於jQuery的功能;其中一部分甚至被稱爲jQuery-lite。但是,Angular使用jQuery,jQuery不使用Angular,而$scope不是jQuery的概念。

更新:它已在評論中提到,這可能只是一個名爲$scope的變量。這是完全可能的,因爲Javascript變量允許以$開頭。通常,人們會以這種方式爲變量添加前綴以表示變量包含jQuery對象/元素。但是,這似乎很巧合。

+3

它可以只是一個變量 – Satpal

-1

$ scope基本上是angularjs的一部分。它顯示了您在其中工作的控制器的範圍。 $ scope.find('selector')不會發現這不是正確的語法來捕獲angularjs中的任何DOM元素。

+0

請使用編輯器工具更新您的答案並正確設置您的代碼塊的格式。 – Soviut