【问题标题】:Angular $routeProvider - Nested controllers?Angular $routeProvider - 嵌套控制器?
【发布时间】:2016-03-02 23:57:03
【问题描述】:

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

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

主路由模板...

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

但是,随着这个应用程序的发展,感觉就像包含项目视图应该有自己的控制器,与集合控制器分开,从而可以更轻松地在整个应用程序中重用。

解决这个问题的最佳方法是什么?

【问题讨论】:

    标签: javascript angularjs route-provider


    【解决方案1】:

    如果您有可被视为组件的功能,则应使用服务(如果它没有 UI)或指令(如果有有一个用户界面)。

    如果您不想分离的功能不是作为可重用组件实现的通用功能,您可以创建一个 Controller 并将其与 ng-controller 指令一起使用。

    另一种使用控制器的方法是切换到UI-Router,它允许嵌套视图。

    【讨论】:

      猜你喜欢
      • 2015-07-19
      • 1970-01-01
      • 2015-09-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多