搜尋

首頁  >  問答  >  主體

前端 - angularjs中的$scope與scope有什麼區別

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

天蓬老师天蓬老师2744 天前699

全部回覆(2)我來回復

  • 習慣沉默

    習慣沉默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

    回覆
    0
  • 大家讲道理

    大家讲道理2017-05-15 16:57:58

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

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

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

    回覆
    0
  • 取消回覆