Tôi đã nhận các tab có định tuyến hoạt động theo cách sau.
Nó có thể thực hiện mọi thứ bạn muốn từ các tab động và nó thực sự rất đơn giản.
- Tabs với một
ui-view
, vì vậy nó có thể tự động tải mẫu,
- Cập nhật định tuyến trong URL
- bang Set lịch sử
- Khi điều hướng trực tiếp đến một con đường với một cái nhìn tab, tab chính xác được đánh dấu là
active
.
Xác định các tab với một tham số trong router của bạn
.state('app.tabs', {
url : '/tabs',
template : template/tabs.html,
})
.state('app.tabs.tab1', {
url : '/tab1',
templateUrl : 'template/tab1.html',
params : {
tab : 'tab1'
}
})
.state('app.visitors.browser.analytics', {
url : '/tab1',
templateUrl : 'template/tab2.html',
params : {
tab : 'tab2'
}
})
Các tab mẫu (tabs.html) là
<div ng-controller="TabCtrl as $tabs">
<uib-tabset active="$tabs.activeTab">
<uib-tab heading="This is tab 1" index="'tab1'" ui-sref="app.tabs.tab1"></uib-tab>
<uib-tab heading="This is tab 2" index="'tab2'" ui-sref="app.tabs.tab2"></uib-tab>
</uib-tabset>
<div ui-view></div>
</div>
nào được ghép nối với một bộ điều khiển rất đơn giản cho nhận tab hoạt động hiện tại:
app.controller('TabCtrl', function($stateParams) {
this.activeTab = $stateParams.tab;
})
Nguồn
2017-06-30 12:56:06
Đây là câu trả lời hay nhất. Thậm chí không bận tâm với các chỉ thị tab angular-ui-bootstrap; chỉ cần thực hiện nó với ngRoute. Tôi thực sự chỉ cần thiết lập một [Plunk] (http://plnkr.co/1xA1r2) thể hiện nó, và chuẩn bị đăng câu trả lời của riêng tôi, trước khi tôi nhận ra rằng nó giống như câu trả lời của bạn. – user240515
Tôi thích waaay này tốt hơn so với phương pháp tiếp cận Angular UI Bootstrap. Mà tôi không hiểu dù sao btw. Tôi không thấy lý do thực sự nào để xây dựng lại Bootstrap.js thành các chỉ thị góc tùy chỉnh. Những người cần phải được riêng biệt để sử dụng các phần tốt nhất của cả hai góc và bootstrap. Disclaimer: đây hoàn toàn là 2ct của tôi. –
Thông báo trong plunk làm thế nào nếu bạn điều hướng giữa các tab và sau đó điều hướng trở lại (nhấn nút quay lại trên bàn phím), xem thích hợp được trả lại nhưng các tab hoạt động thích hợp không? Xem giải pháp này cho một giải pháp: http://stackoverflow.com/a/25735997/410937 – atconway