習慣沉默2017-05-15 16:57:58
$scope
是angular內部提供的變數。
scope
一般指的是scope directive service等等這種概念。
從變數上講
function($scope){
}
function(scope){
}
沒有任何區別。
但是上面的scope或$scope對像是angular內部提供的對象,我們一般透過依賴注入的方式取得這個對象,如果你透過顯示依賴的方式:
app.controller("MainCtrl",["$scope",function(scopeObject){
}]);
注入的變數名稱必須是$scope,函數裡面的形參就無所謂了。
如果是隱式註入,
app.controller("MainCtrl",function($scope){
});
函數形參必須是$scope
大家讲道理2017-05-15 16:57:58
接著樓上的解答,隱式註入的程式碼
app.controller("MainCtrl",function($scope){
});
可以透過隱式註入的形式註入$scope,但進行js程式碼壓縮時通常會將變數名稱替換成abc等簡寫方式,從而造成隱式註入失敗。所以一般都使用顯示注入的方式。此時,使用$scope還是scope就成了編碼規範的一部分,沒有任何差別了。