Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS、routeProvider、action vs controller_Angularjs - Fatal编程技术网

AngularJS、routeProvider、action vs controller

AngularJS、routeProvider、action vs controller,angularjs,Angularjs,我试图理解作为第二个参数传入when方法的对象中控制器和动作属性之间的区别,我将解释: $routeProvider.when('/', { templateUrl : 'partials/car.htm', controller : 'someControllerName' }); 此示例显示了简单的控制器分配,现在我的问题是此,如果您查看MainApp模块定义,您可以看到它得到了操作属性而不是控制器属性,,因此基本上: 动作和控制器之间的区别是什么

我试图理解作为第二个参数传入when方法的对象中控制器和动作属性之间的区别,我将解释:

$routeProvider.when('/', {
        templateUrl : 'partials/car.htm',
        controller : 'someControllerName'
    });
此示例显示了简单的控制器分配,现在我的问题是,如果您查看MainApp模块定义,您可以看到它得到了操作属性而不是控制器属性,,因此基本上:

  • 动作和控制器之间的区别是什么
  • 在上面链接的MainApp模块定义中,我不明白为什么我必须注入$routeProvider而不是DashboardApp

  • 因此,如果有人能帮助我,我将非常感谢,谢谢大家,祝你们有一个愉快的一天。

    根据一些评论,这似乎是一个简单的打字错误

    您的意思是
    控制器:“DashboardApp.DashboardCtrl”
    而不是
    操作:“DashboardApp.DashboardCtrl”
    。对吗


    我想感谢你的这篇文章,但我想谈谈几个问题 东西。我开始了一个模块化的angular项目,并利用你的文章 把事情办起来。我正在使用AngularJS 1.2.8,我遇到了一些问题 与路由有关。事实证明,您在本文中的示例 对于模块化设置不起作用。我说这话时总是出错 控制器不存在。我把你的“动作”改成了“控制器” 但还是没用。下面是我最后所做的一个例子:

    Before:$routeProvider.when('/',{templateUrl:'/home',操作: 'CoreApp.IndexController'})

    在:$routeProvider.when('/',{templateUrl: “/home”,模块:'CoreApp',控制器:'IndexController'})

    一旦我做出了这些改变,一切都按预期进行。谢谢 又来了


    此外,我还检查了角度-没有动作参数而不是控制器。现在没有操作参数。

    谢谢Andrey的回答我没有看到评论,也请解释一下为什么在上面链接的MainApp模块定义中,我不明白为什么我必须注入$routeProvider而不是DashboardApp@uBlankText这是因为DashboardApp是一个模块,就像MainApp一样。并且只有提供程序可以传递给config函数。您可以通过配置$routeProvider来配置应用程序的路由。结帐谢谢安德烈,祝你今天愉快。