angularjs [ng:areq]参数'fn'不是函数,得到字符串

ppp*_*van 22 angularjs

我是角度js的新手.我遇到了错误,请帮助我

[ng:areq]参数'fn'不是函数,得到字符串

var app = angular.module('demo',[]);


app.config('$routeProvider',function($routeProvider){

    $routeProvider.when('/add',{
        templateUrl:'demo/add.html',
        controller:'addcontroller'
    }).
    when('/order',{
        templateUrl:'demo/order.html',
        controller:'ordercontroller'
    });

});

app.controller('addcontroller',function($scope){
    $scope.message="order";
});
app.controller('ordercontroller',function($scope){
    $scope.message="order";
});
Run Code Online (Sandbox Code Playgroud)

wih*_*rek 31

我认为错误在配置块中,它应该是:

app.config(function($routeProvider){
  // routeProvider config
});
Run Code Online (Sandbox Code Playgroud)

或更好:

app.config(['$routeProvider', function($routeProvider){
  // routeProvider config, allows minification
}]);
Run Code Online (Sandbox Code Playgroud)

注释是为了缩小工作正常.您可以在AngularJS docs https://docs.angularjs.org/tutorial/step_05上阅读更多相关信息. 请注意,需要在整个应用程序中完成此练习才能正常工作.


Gud*_*son 13

虽然与此问题的上下文没有直接关系,但这个错误消息也可能是由一个解析块返回除函数之外的东西引起的,如下所示:

$stateProvider.state('mystate', {
    url: "/myurl",
    templateUrl: "mytemplate.html",
    controller: "MyController",
    resolve: {
        authenticatedUser: securityAuthorizationProvider.requireAuthenticatedUser
    }
});
Run Code Online (Sandbox Code Playgroud)

如果securityAuthorizationProvider.requireAuthenticatedUser碰巧未定义,您可能会收到此错误.