AngularJS,routeProvider,action vs controller

时间:2014-01-17 21:53:01

标签: angularjs

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

$routeProvider.when('/', {
        templateUrl : 'partials/car.htm',
        controller : 'someControllerName'
    });

此示例显示简单的控制器分配,现在我的问题是link ,如果您查看MainApp模块定义,您可以看到它获取了action属性而不是controller属性, 基本上如此:

  1. 动作和控制器之间有什么区别
  2. 在上面链接的MainApp模块定义中,我不明白为什么我必须注入 $ routeProvider而不是DashboardApp
  3. 所以,如果有人能帮助我,我将非常感谢,谢谢大家,祝你有愉快的一天。

1 个答案:

答案 0 :(得分:1)

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

  

你的意思是controller: ‘DashboardApp.DashboardCtrl’而不是。{   action: ‘DashboardApp.DashboardCtrl’。正确的吗?


  

我想感谢你的这篇文章,但我想解决一些问题   的东西。我开始了一个模块化角度项目并使用你的文章   把事情搞定。我正在使用AngularJS 1.2.8而且我遇到了问题   与路由。事实证明,你在文章中的例子   不适用于模块化设置。我不停地说错了   控制器不存在。我把你的“动作”变成了“控制器”   它仍然没有帮助。这是我最终做的一个例子:

     

之前:$ routeProvider.when('/',{templateUrl:'/ home',action:   'CoreApp.IndexController'});

     

之后:$ routeProvider.when('/',{templateUrl:   '/ home',模块:'CoreApp',控制器:'IndexController'});

     

一旦我做出这些改变,一切都按预期工作。谢谢   再次!

另外,我检查了角度changelogs - 从来没有动作参数而不是控制器。现在没有动作参数。