是否可以在 $routeProvider.when() 中仅传递 templateUrl

Is it possible to pass only templateUrl in $routeProvider.when()

我们可以做这样的事情吗?

 GuitarApp.config(['$routeProvider', function($routeProvider) {
  $routeProvider.
  when('/list', {
    templateUrl: 'partials/list.html',
    <!-- no controller here -->
  }).
  when('/details/:guitarID', {
    templateUrl: 'partials/details.html',
    controller: 'DetailsController'
  }).
  otherwise({
    redirectTo: '/list'
  });
}]);

因为需要的控制器已经添加到 HTML 的标签中,因为 HTML 的其他部分也想制作该控制器。

在 $routeProvider 中指定控制器是完全可选的。请确保您的 HTML 指定了它。并确保您没有在两个地方都拥有它!

如评论所述,请参考有关 'best' 要做的事情的最佳做法。