Angular中的模块注入错误

时间:2016-05-06 16:44:11

标签: angularjs dependency-injection module config

我开始了我的第一个角度应用程序,我遇到了一个问题,我的家庭"由于依赖性问题,模块无法正常工作。我没有看到任何依赖缺失,我需要。我正在使用$ stateProvider和$ urlProvider,但我将其注入到家庭模块的配置中,所以我不确定问题出在哪里?

$c = mysql_query("SELECT * FROM moments");
$dancers = 0;
while($rows = mysql_fetch_array($c)){
    for($i = 1; $i <= 24; $i++){
        $dan_id = 'dancer'.$i;
        if($rows[$dan_id] != "" || $rows[$dan_id] != null )
            $dancers++;
    }   
}
echo "<th class="tg-amwm">NR of dancers</th>";
echo "<td class='tg-yw4l'>$dancers</td>";

安慰错误:

Config.$inject = ["$stateProvider", "$urlRouterProvider"];
angular.module('home', []).config(Config)

function Config($stateProvider, $urlRouterProvider){
    $stateProvider
    .state('home', {
        url: '/login',
        templateUrl: './views/login.html'
    })
}

angular.module('home').controller('loginCtrl', function($scope){
    $scope.helloWorld = function(){
        console.log("This works!")
    }
})

1 个答案:

答案 0 :(得分:3)

由于“$ stateProvider”和“$ urlRouterProvider”提供程序不是核心AngularJS模块的一部分,因此您需要注入具有此功能的模块到您的home模块定义中。据我所知,$ stateProvider来自ui路由器模块,所以

<Triggers>
            <asp:PostBackTrigger ControlID="DecFormUploadClick" />
        </Triggers>

请注意,您还需要在HTML文件中包含此Javascript。它位于angular-ui-router文件

angular.module('home', ['ui.router']).
...