您的代码适用于最新版本的 ui-bootstrap(测试版本 0.7.0 到 0.13.0 包括在内):
http ://plnkr.co/edit/SzeTqXVSd8CiKL9nkjDC?p=preview
HTML:
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<script data-require="angular.js@1.x" data-semver="1.4.0" src="https://code.angularjs.org/1.4.0/angular.js"></script>
<script data-require="ui-bootstrap@0.13.0" data-semver="0.13.0" src="http://angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.13.0.min.js"></script>
<link data-require="bootstrap-css@*" data-semver="3.3.1" rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" />
<script src="script.js"></script>
</head>
<body ng-controller="ExampleController as example">
<tabset>
<tab heading="Static 1" active="data.static1">Static content1</tab>
<tab heading="Static 2" active="data.static2">Static content2</tab>
</tabset>
</body>
</html>
JavaScript:
angular.module("myApp", ["ui.bootstrap"])
.controller("ExampleController", function ($scope) {
$scope.data = {
static1: false,
static2: true
};
});
需要注意的一个问题是,如果将ngController
指令放在 <tabset> 元素上,这将不起作用。在上面的代码中,我将ngController
指令放在 <body> 元素上。