首先定义模型。
JS
var app = angular.module('app', []);
app.controller('ctrl', function($scope, $http) {
$scope.tabs = [
{ title: 'Tab 1', contents:'' },
{ title: 'Tab 2', contents:'' }];
$scope.setActive = function(tab) {
$http({ url: '/getTabs', method:'GET'})
.success(function(data) {
tab.contents = data;
});
$scope.selectedTab = tab;
}
$scope.setActive($scope.tabs[0]);
});
下一页绑定到您的视图模型。
HTML
<body ng-app="app" ng-controller="ctrl">
<ul>
<li ng-repeat="tab in tabs" ng-click="setActive(tab)"
ng-class="{'active': selectedTab == tab}"> {{ tab.title }}
<div>
{{ tab.contents }}
</div>
</li>
</ul>
</body>
这是一个很大的代码,但没有太多的解释。鉴于声明性和可读性,你应该能够看到所有东西如何组合在一起。