簡體   English   中英

ngView沒有routeProvider?

[英]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更好的路由方法。

http://docs.angularjs.org/api/ng.directive:ngInclude

https://github.com/angular-ui/ui-router/wiki

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM