AngularJS:$ route和$ routerProvider之间的区别?

时间:2013-07-27 08:26:31

标签: javascript angularjs

任何人都可以解释$route$routeProvider之间的区别吗?

2 个答案:

答案 0 :(得分:8)

服务是单身人士。它们在第一次需要时被实例化。有时您必须在运行服务之前配置服务,例如在应用程序模块的.config部分。这是您使用$routeProvider的地方。在此之后,您可以正常使用服务实例(例如$route),例如在app模块的.run块中。 请注意,使用$routeProvider定义路由(配置),使用$route使用依赖于配置的方法。

定义服务有三种方法:最简单的方法是使用service,然后您也可以使用factory,如果需要复杂配置,则可以使用provider {{ 3}}

答案 1 :(得分:2)

正如@elclanrs指出的那样,我所知道的并不是$ router。所以我认为你的意思是 $ route $ routeProvider

之间的区别

$ route用于将URL深层链接到控制器和视图。它会监视位置网址并尝试将其映射到现有路径。使用$ routeProvider配置(定义)$ route。

以下是官方文档$route$routeProvider