我们是否需要多个控制器来实现angularjs中的路由?

我们是否需要多个控制器来实现angularjs中的路由?,angularjs,ng-view,Angularjs,Ng View,我可能无法正确地解释我的问题。让我试试 我正在使用angular开发一个单页应用程序。该应用程序基本上显示在线小说系列的情节。有一个导航栏,它有查询菜单(比如,最新的剧集、特定日期的剧集、带有特定标签的剧集等)。对于每个查询,我都需要一个单独的url /latest-应显示最新的一集 /tag/:标记名-应返回带有该标记的所有剧集 对于所有这些查询,结果视图都是相同的(剧集列表)。因此,我将对所有路线使用相同的分部 我的问题是,我应该为每个查询创建一个新的控制器吗?比如,latestepisod

我可能无法正确地解释我的问题。让我试试

我正在使用angular开发一个单页应用程序。该应用程序基本上显示在线小说系列的情节。有一个导航栏,它有查询菜单(比如,最新的剧集、特定日期的剧集、带有特定标签的剧集等)。对于每个查询,我都需要一个单独的url

/latest
-应显示最新的一集

/tag/:标记名
-应返回带有该标记的所有剧集

对于所有这些查询,结果视图都是相同的(剧集列表)。因此,我将对所有路线使用相同的分部

我的问题是,我应该为每个查询创建一个新的控制器吗?比如,
latestepisodeconroller
TagController


我是否可以使用url确定用户想要什么,并在同一控制器中运行该查询

当然,您可以在路由定义中使用相同的控制器,问题是这样做的目的是什么?以后调试会更糟糕,如果您有共享功能,最好将其转换为工厂或服务,然后在控制器中使用


但是答案是肯定的,您可以使用相同的控制器,并基于$location.path()实现不同的行为。当然,您可以在路由定义中使用相同的控制器,问题是这样做的目的是什么?以后调试会更糟糕,如果您有共享功能,最好将其转换为工厂或服务,然后在控制器中使用


但是答案是肯定的,您可以使用相同的控制器,并根据$location.path()实现不同的行为。

您可以根据需要使用相同的控制器和视图。。。 $location可以帮助您获取当前路径或完整url(如果您需要),您可以根据您的路径调用您的服务

在这里,我写了一个小例子,让你了解这个想法


您可以根据需要使用相同的控制器和视图。。。 $location可以帮助您获取当前路径或完整url(如果您需要),您可以根据您的路径调用您的服务

在这里,我写了一个小例子,让你了解这个想法


是的,您可以使用单个控制器进行多个路由。。 您可以在控制器中创建不同的函数,并在每个函数中执行相应的工作。
在我的例子中,我为不同的url创建了不同的html页面,并为html页面注册了相同的控制器,在html页面中,我在div部分使用ng init调用了controller方法。

是的,您可以使用单个控制器进行多个路由。。 您可以在控制器中创建不同的函数,并在每个函数中执行相应的工作。
在我的例子中,我为不同的url创建了不同的html页面,并为html页面注册了相同的控制器,在html页面中,我在div部分使用ng init调用了controller方法。

谢谢您的回答。正如你提到的,考虑到未来的可维护性,我现在使用多个控制器。谢谢你的回答。正如您提到的,考虑到未来的可维护性,我现在使用多个控制器。这是新的,使用ng init。我会试试。。。但是,对于多个控制器,代码现在看起来很稳定。耶,如果您的代码在多个控制器上运行良好,则无需更改。这是新的,使用ng init。我会试试。。。但是,有了多个控制器,代码现在看起来很稳定。耶,如果你的代码在多个控制器上运行良好,那么就不需要更改了。