Javascript 角度$routeProvider-嵌套控制器?

Javascript 角度$routeProvider-嵌套控制器?,javascript,angularjs,route-provider,Javascript,Angularjs,Route Provider,我有一个Angular应用程序,目前使用$routeProvider将路线映射到控制器和模板 一些路由呈现项目集合,目前它只是为每个项目包含另一个模板,用于访问父模板的控制器 主路线模板 <div ng-repeat="item in vm.collection"> <div ng-include="'/views/item.html'"></div> </div> 然而,随着这个应用的发展,它感觉像是include,item视图,应该

我有一个Angular应用程序,目前使用
$routeProvider
将路线映射到控制器和模板

一些路由呈现项目集合,目前它只是为每个项目包含另一个模板,用于访问父模板的控制器

主路线模板

<div ng-repeat="item in vm.collection">
   <div ng-include="'/views/item.html'"></div>
</div>

然而,随着这个应用的发展,它感觉像是include,item视图,应该有自己的控制器,独立于collection控制器,允许在整个应用中更容易地重用它


实现这一点的最佳方法是什么?

如果您有可以被视为组件的功能,您应该使用服务(如果没有UI)或指令(如果有UI)

如果不想分离的功能不是作为可重用组件实现的通用功能,则可以创建控制器,并将其与
ng Controller
指令一起使用

使用控制器的另一种方法是切换到允许嵌套视图的UI路由器