【问题标题】:Angular ui-router nested views - No content appearsAngular ui-router 嵌套视图 - 不显示任何内容
【发布时间】:2017-10-27 11:33:26
【问题描述】:

我正在尝试使用 Angular ui-router 为页面实现嵌套视图,并配置了与各种教程相匹配的状态定义,但无法为子视图显示任何内容,尽管在控制台。

我正在尝试使用 parent.child 点表示法作为州名:

.state('employees/employeeDetails', {
        url: '/employees/employeeDetails/:id',
        templateUrl: 'pages/employees/employeeDetails/employeeDetails.html',
        controller: 'employeeDetailsController',
        resolve: {
            lazyLoad: function($ocLazyLoad) {
                return $ocLazyLoad.load('js/controllers/employees/employeeDetails/employeeDetailsController.js');
            }
        }
    })

    .state('employees/employeeDetails.mainDetailsTab', {
        url: '/employees/employeeDetails/:id/mainDetails',
        templateUrl: 'pages/employees/employeeDetails/mainDetailsTab.html',
        controller: 'mainDetailsTabController',
        resolve: {
            lazyLoad: function($ocLazyLoad) {
                return $ocLazyLoad.load('js/controllers/employees/employeeDetails/mainDetailsTabController.js');
            }
        }
    })

-

HTML:

<div id="mainContent" data-simplebar>

  <div ui-view="mainDetailsTab" id="mainTab" class="tabContent carousel-item employeeDetailsTab"></div>

  <div ui-view="paymentsTab" id="paymentsTab" class="tabContent carousel-item employeeDetailsTab"></div>

  etc...

【问题讨论】:

    标签: javascript angularjs angular-ui-router nested-views


    【解决方案1】:

    不需要重新定义url属性的整个路径,放上加法即可。

    在这种情况下:url:'/mainDetails'

    【讨论】:

    • 好的,我发现您还缺少“views”属性,它应该看起来像(在您的子视图中):views: { 'mainDetailsTab': { templateUrl: 'pages/employees/employeeDetails/mainDetailsTab.html', controller: 'mainDetailsTabController' } }
    • 这是另一种方法,我也已经尝试过了。我没有“错过”它,它只是另一种同样不起作用的方法
    • 你会创建一个 plunkr 吗?
    • 我可以,但是要复制它需要很长时间
    • 您是否尝试过在您的子解析方法中控制台记录某些内容?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多