這裏是我的控制器:angularjs微小問題
angular.module('domiciliations').controller('mandatsCtrl', ['$scope', 'Domiciliation', 'logger', function ($scope, Domiciliation, logger) {
$scope.mandats = Domiciliation.query();
$scope.fullName = function() {
return this.Person ? 'test' : 'test2'
}
$scope.isNextDisabled = function() {
return false;
}
$scope.isPrevDisabled = function() {
return true;
}
$scope.next = function() {
logger.info("test");
}
}]);
當精縮,我得到一個錯誤:
Error: Unknown provider: nProvider <- n
現在,如果我有我的控制器之後,下面的行,然後它的工作原理:
mandatsCtrl.$inject = ['$scope', 'Domiciliation', 'logger'];
我認爲在控制器功能中具有數組類型聲明的全部要點是避免havi ng使用$ inject ...我錯過了什麼嗎?
如何縮小你做'mandatsCtrl。$注...'當它是一個匿名的功能呢?你的代碼中有些東西沒有顯示給我們。 – Martin
你沒有錯過代碼縮小的任何東西,你必須使用以下兩種方法中的任何一種 –
@Martin,呃..好點。我的代碼中沒有什麼比我在這裏展示的更多。我猜JavaScript不關心該函數不存在,因爲它是在角度上運行時創建的(我想這麼說...) – Sam