gpt4 book ai didi

javascript - 没有 routeProvider 的 ngView?

转载 作者:搜寻专家 更新时间:2023-11-01 04:32:21 26 4
gpt4 key购买 nike

是否可以在不编写 routeProvider 的情况下使用 ng-view,即通过在标记部分中包含路由(我意识到混合逻辑和 View 不是最好的设计,但在这种情况,因为它实际上是一个条件模板)。我的路线提供者有 Angular Directive(指令)的硬编码模板:

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>

还有其他方法吗?

最佳答案

如果您不需要使用 Controller ,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

关于javascript - 没有 routeProvider 的 ngView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18559254/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com