2016-12-09 72 views
0

下面我有一個控制器和服務的簡單形式。爲什麼會出現拋出一個錯誤,當我提到['angucomplete-alt']爲什麼我的控制器拋出一個錯誤

的Html

<div ng-controller="Hell"> 
    <input type="button" ng-click="Hello()" value="Save" /> 
</div> 

MyApp.Js

var aap = angular.module('MyApp', ['angularUtils.directives.dirPagination','angucomplete-alt']) 
aap.controller('myhmectrl', function ($scope) { 
    $scope.msg = "Hello Angular...."; 

}) 

Conroller.Js

(function() { 

    angular.module('MyApp', ['angucomplete-alt']) 
      .controller('Hell', function ($scope, Myservices) { 

    $scope.Hello = function() { 
     alert('ok ctrls'); 
     var xx = Myservices.GetSer(); 
    } 
}); 
}) 

Service.Js

(function() { 
    angular.module('MyApp', ['angucomplete-alt']) 

    .service('Myservices', function ($http) { 

     this.GetSer = function() { 
      alert('pk Servicess....') 
     } 
    }) 
}) 
+0

您可以添加錯誤消息,你呢? –

+0

當你需要模塊時,從Controller.js和Service.js中移除依賴數組。只有在定義模塊時才需要模塊中的依賴注入。之後,只需做'angular.module('MyApp')'來獲取模塊。 –

回答

0

在控制器如果傳遞的依賴關係,將創建一個新的模塊,然後重新實例,刪除依賴

這shoule是

angular.module('MyApp').controller('Hell', function ($scope, Myservices) { 
} 
+0

我已在答案中添加 – Sajeetharan

0

也許你沒有包含angucomplete-alt的js文件?

0

當您訪問您的模塊時,您需要刪除依賴項數組。修改您的文件作爲初級講座:

Controller.js

(function() { 

    angular.module('MyApp') 
      .controller('Hell', function ($scope, Myservices) { 

    $scope.Hello = function() { 
     alert('ok ctrls'); 
     var xx = Myservices.GetSer(); 
    } 
}); 
}) 

Service.js

(function() { 
    angular.module('MyApp') 

    .service('Myservices', function ($http) { 

     this.GetSer = function() { 
      alert('pk Servicess....') 
     } 
    }) 
}) 
相關問題