[英]why Angular $routeProvider configuration requires an ngView declared in HTML
[英]ngView without routeProvider?
是否可以在不編寫routeProvider
情況下使用ng-view,即通過在標記部分中包含路徑(我意識到混合邏輯和視圖不是最好的設計,但在這種情況下可能是可接受的,因為它實際上是一個條件模板)。 我的路由提供者有角度指令的硬編碼模板:
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>
還有另一種方法嗎?
如果您不需要使用控制器,ng-include對您來說是最好的選擇。
另外我建議看一下angular-ui-router的$ state / $ stateProvider和ui-view,在我看來,這是一種比標准的$ routeProvider更好的路由方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.