javascript - 另一个里面的 ui-view 不显示

标签 javascript angularjs angular-ui-router angular-ui state

我有一个关于 Angular UI-Router 及其 ui-views 的问题。我在另一个 View 中声明了三个 ui View ,唯一显示的是名为“语言”的 View 。我不明白为什么会发生这种情况,如果有人能提供帮助那就太好了。

index.html:

<div ui-view="languages">
  <div ui-view="dashboard"></div>
  <div ui-view="partners"></div>
  <div ui-view="footer"></div>
</div>

routes.js:

angular.module('TMHM')
.config(routeConfig);

routeConfig.$inject = ['$stateProvider', '$urlRouterProvider'];

function routeConfig ($stateProvider, $urlRouterProvider) {

  $stateProvider
    .state('home', {
      url: '/',
      views: {
        'languages': {
          templateUrl: 'views/languages/languages.html'
        },
        'dashboard': {
          templateUrl: 'views/dashboard/dashboard.html'
        },
        'partners': {
          templateUrl: 'views/partners/partners.html'
        },
        'footer': {
          templateUrl: 'views/footer/footer.html'
        }
      }
    });

  $urlRouterProvider.otherwise('/');
};

这是 Plunker 代码,尽管我无法让它工作: https://plnkr.co/edit/z8cFGHKVQNN623QbBUqi

最佳答案

有更新且正在运行的插件 https://plnkr.co/edit/vKOr2yLUfaAfwoGyK0ws?p=preview

我使用此内容创建了新的routes.html

<h1>Routes</h1>

<hr />
<div ui-view="languages"></div>
<div ui-view="dashboard"></div>
<div ui-view="partners"></div>
<div ui-view="footer"></div>

并更改index.html包含

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

然后状态调整为:

.state('home', {
  url: '/',
  views: {
    '': {
      templateUrl: 'routes.html'
    },
    'languages@home': {
      templateUrl: 'languages.html'
    },
    'dashboard@home': {
      templateUrl: 'dashboard.html'
    },
    'partners@home': {
      templateUrl: 'partners.html'
    },
    'footer@home': {
      templateUrl: 'footer.html'
    }
  }
});

此外,重要的是移动 ng-app 来自 <head><html>元素

<html ng-app="TMHM">

  <head >

检查一下here

有关命名 View 和多 View 的更多详细信息和示例:

关于javascript - 另一个里面的 ui-view 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40465226/

相关文章:

javascript - WebView中的js函数window.innerHeight只返回0?

javascript - url 上的回调函数?

angularjs - react native 与 ionic 2

javascript - 如何使用 angular-ui-utils 将事件类应用于导航栏?

angularjs - 如何将 ui-router 状态加载到 ui-bootstrap 选项卡的内容中

javascript - 如何在javascript中每秒更新日期时间

javascript - 在 nvd3 图表中更改 xAxis 的日期格式

javascript - 如何在文件列表的循环中以 Angular 进行同步 http 请求?

javascript - 使用 UI Router resolve 阻止 Angular Controller 加载

angular - 刷新页面会导致 404 错误 - AWS - Angular 6