是否可以在 $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' 要做的事情的最佳做法。
我们可以做这样的事情吗?
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' 要做的事情的最佳做法。