前端 - angularjs中的$scope與scope有什麼區別
天蓬老师
天蓬老师 2017-05-15 16:55:58
0
2
707

在學習angularjs的過程中一直有個疑問,$scope與scope有什麼區別?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回覆(2)
習慣沉默

$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

大家讲道理

接著樓上的解答,隱式註入的程式碼

app.controller("MainCtrl",function($scope){

});

可以透過隱式註入的形式註入$scope,但進行js程式碼壓縮時通常會將變數名稱替換成abc等簡寫方式,從而造成隱式註入失敗。所以一般都使用顯示注入的方式。此時,使用$scope還是scope就成了編碼規範的一部分,沒有任何差別了。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板