AngularJS、routeProvider、action vs controller
我试图理解作为第二个参数传入when方法的对象中控制器和动作属性之间的区别,我将解释:AngularJS、routeProvider、action vs controller,angularjs,Angularjs,我试图理解作为第二个参数传入when方法的对象中控制器和动作属性之间的区别,我将解释: $routeProvider.when('/', { templateUrl : 'partials/car.htm', controller : 'someControllerName' }); 此示例显示了简单的控制器分配,现在我的问题是此,如果您查看MainApp模块定义,您可以看到它得到了操作属性而不是控制器属性,,因此基本上: 动作和控制器之间的区别是什么
$routeProvider.when('/', {
templateUrl : 'partials/car.htm',
controller : 'someControllerName'
});
此示例显示了简单的控制器分配,现在我的问题是此,如果您查看MainApp模块定义,您可以看到它得到了操作属性而不是控制器属性,,因此基本上:
因此,如果有人能帮助我,我将非常感谢,谢谢大家,祝你们有一个愉快的一天。根据一些评论,这似乎是一个简单的打字错误 您的意思是
控制器:“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来配置应用程序的路由。结帐谢谢安德烈,祝你今天愉快。