在學習angularjs的過程中一直有個疑問,$scope與scope有什麼區別?
欢迎选择我的课程,让我们一起见证您的进步~~
$scope是angular內部提供的變數。
$scope
scope一般指的是scope directive service等等這種概念。
scope
從變數上講
function($scope){ } function(scope){ }
沒有任何區別。
但是上面的scope或$scope對像是angular內部提供的對象,我們一般透過依賴注入的方式取得這個對象,如果你透過顯示依賴的方式:
app.controller("MainCtrl",["$scope",function(scopeObject){ }]);
注入的變數名稱必須是$scope,函數裡面的形參就無所謂了。
如果是隱式註入,
app.controller("MainCtrl",function($scope){ });
函數形參必須是$scope
接著樓上的解答,隱式註入的程式碼
可以透過隱式註入的形式註入$scope,但進行js程式碼壓縮時通常會將變數名稱替換成abc等簡寫方式,從而造成隱式註入失敗。所以一般都使用顯示注入的方式。此時,使用$scope還是scope就成了編碼規範的一部分,沒有任何差別了。
$scope
是angular內部提供的變數。scope
一般指的是scope directive service等等這種概念。從變數上講
沒有任何區別。
但是上面的scope或$scope對像是angular內部提供的對象,我們一般透過依賴注入的方式取得這個對象,如果你透過顯示依賴的方式:
注入的變數名稱必須是$scope,函數裡面的形參就無所謂了。
如果是隱式註入,
函數形參必須是$scope
接著樓上的解答,隱式註入的程式碼
可以透過隱式註入的形式註入$scope,但進行js程式碼壓縮時通常會將變數名稱替換成abc等簡寫方式,從而造成隱式註入失敗。所以一般都使用顯示注入的方式。此時,使用$scope還是scope就成了編碼規範的一部分,沒有任何差別了。