2017-04-04 69 views
0

我用注射用內嵌註解的依賴這樣顯式內聯註釋

angular.module('app') 
.controller('SampleController',['$scope','ngDependacy',sampleController]); 

function sampleController($scope,ngDependacy) { 
    //do something 
} 

但是現在我試圖注入與對象的名稱另一個依賴,並會收到錯誤。下面是我

angular.module('app') 
.controller('SampleController',['$scope','ng.Dependacy',sampleController]); 

function sampleController($scope,ng.Dependacy) { 
    //do something 
} 

我如何能夠注入以點這種依賴作爲名稱的一部分

回答

0

你可以試試下面的註釋:

var MyController = function($scope, ngDependecy) { 
    // ... 
} 
MyController.$inject = ['$scope', 'ng.Dependecy']; 
someModule.controller('MyController', MyController); 

檢查:https://docs.angularjs.org/guide/di

$inject屬性註釋

但是請記住,這樣的結構:

function sampleController($scope,ng.Dependecy) { 
    //do something 
} 

將在JavaScript交換ng.Dependency與其他一些名字在函數的參數不工作就像ngDependency

實施例的jsfiddle: http://jsfiddle.net/Oski/zjFp4/1313/