是否可以在不编写 a 的情况下使用 ng-view routeProvider
,即通过在标记部分中包含路由(我意识到混合逻辑和视图不是最好的设计,但在这种情况下可能可以接受,因为它实际上是一个条件模板) . 我的路由提供者有硬编码模板到角度指令:
spaceJam.config(function($routeProvider, $locationProvider) {
$routeProvider.
when('/images', {
template: '<ng-my-image-editor></ng-my-image-editor>'
}).
when('/videos', {
template: '<ng-my-video-editor></ng-my-video-editor>'
}).
when('/calendar', {
template: '<ng-my-calendar-editor></ng-my-calendar-editor>'
}).
otherwise({redirectTo: '/images'}) ;
$locationProvider.html5Mode(false);
});
而是有这样的东西:
<ng-view>
<ng-view-selection when="/images" default><ng-my-image-editor></ng-my-image-editor></ng-view-selection>
<ng-view-selection when="/videos"><ng-my-video-editor></ng-my-video-editor></ng-view-selection>
<ng-view-selection when="/calendar"><ng-my-calendar-editor></ng-my-calendar-editor></ng-view-selection>
<ng-view>
还有另一种方法吗?