我试图了解对象内部的控制器和动作属性之间的区别,我将传递给when方法作为第二个参数,我将解释:
$routeProvider.when('/', {
templateUrl : 'partials/car.htm',
controller : 'someControllerName'
});
此示例显示简单的控制器分配,现在我的问题是此link ,如果您查看MainApp模块定义,您可以看到它获取了action属性而不是controller属性, 基本上如此:
所以,如果有人能帮助我,我将非常感谢,谢谢大家,祝你有愉快的一天。
答案 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 - 从来没有动作参数而不是控制器。现在没有动作参数。