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

时间:2015-04-09 05:54:44

标签: angularjs angular-ui-router

我们可以这样做吗?

 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的其他部分也想制作该控制器。

1 个答案:

答案 0 :(得分:1)

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

正如评论所提到的,请参考“最佳”做法的最佳做法。