【发布时间】:2016-03-20 23:45:25
【问题描述】:
用例
我有一个应用程序同时使用 angular-material (v1.0.0) 和 ui-router (v0.2.15) 并尝试拥有一个包含子状态的父状态,这些子状态显示在 md-tabs/md-tab .
问题
我让它工作但没有加载初始选项卡。只有在点击选项卡后,它们的状态才会被加载。
代码
angular.module('demoApp', ['ui.router', 'ngMaterial'])
.config(function ($stateProvider, $urlRouterProvider) {
$stateProvider.state('tabs', {
url: '/tabs',
template: '<div>' +
' <h1>Tabs View</h1>' +
' <md-tabs>' +
' <md-tab label="Foo" ui-sref="tabs.foo">' +
' </md-tab>' +
' <md-tab label="Bar" ui-sref="tabs.bar">' +
' </md-tab>' +
' </md-tabs>' +
' <md-content ui-view></md-content>' +
'</div>'
});
$stateProvider.state('tabs.foo', {
url: '/tabs/foo',
template: 'Hello from Foo'
});
$stateProvider.state('tabs.bar', {
url: '/tabs/bar',
template: 'Hello from Bar'
});
$urlRouterProvider.when('/tabs', '/tabs/foo');
$urlRouterProvider.otherwise('/tabs');
})
;
<!DOCTYPE html>
<html ng-app="demoApp">
<head>
<link rel="stylesheet" href="https://rawgit.com/angular/bower-material/v1.0.0/angular-material.css">
<script src="//rawgit.com/angular/bower-angular/master/angular.js"></script>
<script src="//rawgit.com/angular/bower-angular-aria/master/angular-aria.js"></script>
<script src="//rawgit.com/angular/bower-angular-animate/master/angular-animate.js"></script>
<script src="//rawgit.com/angular/bower-material/v1.0.0/angular-material.js"></script>
<script src="//rawgit.com/angular-ui/ui-router/master/release/angular-ui-router.js"></script>
<meta charset="utf-8">
<title>Example</title>
</head>
<body>
<div ui-view></div>
</body>
</html>
【问题讨论】:
-
你的 jsbin 里面好像没有任何代码..
-
@Gustav 我更新了链接,抱歉。
标签: angularjs angular-ui-router angular-material