繁体   English   中英

Angular UI路由器中的嵌套视图未加载内容

[英]Nested View in Angular UI router not loading content

我有一个通过browserify编译的Angular js应用程序。 除了嵌套状态视图之外,其他所有功能都可以通过状态提供程序来实现。

在我第一个包含的模板中:

<div class="carosel">
<div ui-view="ui-view" class="carosel_viewer"></div>
<div class="carosel_control">
    <ul>
       <li>Highlights</li>
       <li>Social</li>
       <li>Locations</li>
    </ul>
</div>
</div>

在状态路由器内部,我有:

app.config(function($stateProvider, $urlRouterProvider) {
    $stateProvider
        .state('home', {
            url: '',
            templateUrl: 'templates/home.html'
        })
        .state('home.social', {
            url: '/social',
            templateUrl: 'templates/home.first.html'
        });
    //$locationProvider.html5Mode(true);

})

我没有任何错误,但是内容没有显示在carosel_viewer内部。 我最初从标准的$ routeProvider和一个ng-include开始工作,所以看起来位置和路径是正确的。 从那以后,我决定希望将“ carosel”的每个阶段(是的,拼写不正确)映射到唯一的共享路径,以此类推。如果有人对此有更好的建议,我很乐意尽力而为也是。 我有点笨拙。

谢谢!

您走在正确的轨道上。 UI路由器最适合处理此类情况。

代码中的唯一问题是,当您想在某个命名块中打开某些视图时,必须显式指定该视图应附加到的块的名称。

您的代码应作如下修改:

<div ui-view="carosel_viewer" class="carosel_viewer"></div>

views: {
  'carosel_viewer': {
   'url': 'home',
   'templateUrl: 'templates/home.html',

  },
}

虽然没有经过上述测试,但是类似的东西应该可以为您工作。 您可以在这里阅读更多信息: https : //github.com/angular-ui/ui-router/wiki/Multiple-Named-Views

希望能帮助到你 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM