【发布时间】:2015-08-05 14:21:08
【问题描述】:
当应用启动时 TabControl 是可见的,但是...
当我点击一个标签时,没有内容可见
我做错了什么?
我使用最新的 angularJS 材料设计 0.9.4。
$urlRouterProvider.otherwise("");
$stateProvider
.state("main",
{
abtract: true,
url: '',
views: {
'content@': {
templateUrl: '../app/views/administration/administration.html',
controller: 'AdministrationController'
}
}
})
.state('main.settings', {
url: '/settings',
views: {
'settings@main': {
templateUrl: "../app/views/administration/settings.html",
controller: 'GlobalConfigurationController'
}
}
})
.state('main.schoolyears', {
url: '/schoolyears',
views: {
'schoolyears@main': {
templateUrl: "../app/views/schoolyear/schoolyears.html",
controller: 'SchoolyearsController'
}
}
});
HTML
<div layout-fill layout="column">
<div ng-include="'app/components/navbar/navbar.html'"></div>
<div id="content" layout="column" layout-padding>
<md-tabs md-stretch-tabs="always" class="md-primary md-hue-2">
<md-tab label="Schoolyears" ui-sref="main.schoolyears" md-active="$state.is('main.schoolyears')">
<md-tab-body ui-view="schoolyears" layout="vertical" layout-fill></md-tab-body>
</md-tab>
<md-tab label="settings" ui-sref="main.settings" md-active="$state.is('main.settings')">
<md-tab-body ui-view="settings" layout="vertical" layout-fill></md-tab-body>
</md-tab>
</md-tabs>
</div>
</div>
【问题讨论】:
-
你能把代码发布到你用
-
您想要控制器代码吗?或者知道我是否将控制器包含在 index.html 中?
-
我在浏览器控制台中没有错误。因此,所有文件都包括在内。所有 3 个控制器都是空的,没有我的代码。他们也不需要代码来使选项卡工作。这只是一个路由器/状态和 html 问题。
-
好的。在这种情况下,当您单击 schoolyears 选项卡时,您能否判断 schoolyears,html 是否被调用?通过控制台?
-
控制台没有输出。
标签: angularjs angular-ui-router material-design