2013-03-12 89 views
1

我開發了一個Liferay portlet,並使用AngularJS作爲slient端。通過使用服務注入控制器,諸如$範圍將產生以下的誤差: -Liferay Portlet上的服務注入錯誤

Error: Unknown provider: aProvider <- a

實施例的代碼: -

<script> 
function PayrollCalcCtrl($scope){ 
} 
</script> 

如果$範圍被去除,沒有錯誤將發生。任何避免這種情況的解決方法。

回答

2

你的JS優化器/混淆器正在搞亂你的依賴關係。 看看DI docs

你會想在$注射或內嵌註釋來定義你的控制器:

var MyController = function(myScope) { 
    ... 
} 
MyController.$inject = ['$scope']; 

​​
+0

這是聲明應用對象的正確方法? app = angular.module('myApp',[]); – wajatimur 2013-03-12 15:58:33

+0

這很好。只需在前面添加'var'即可。 ;-) – Stewie 2013-03-12 16:00:18

+0

謝謝,現在每一個都以完美的順序。 – wajatimur 2013-03-12 16:18:29