Tôi đang tạo một trang dựa trên tab hiển thị một số dữ liệu. Tôi đang sử dụng UI-Router trong AngularJs để đăng ký trạng thái.
Mục đích của tôi là mở một tab mặc định khi tải trang. Mỗi tab đều có các tab phụ và tôi muốn mở một tab phụ mặc định khi thay đổi tab.
Tôi đã thử nghiệm với onEnter
chức năng và bên trong tôi đang sử dụng $state.go('mainstate.substate');
nhưng có vẻ như nó không hoạt động do các vấn đề về hiệu ứng vòng lặp (trên state.go để cấp dưới nó gọi trạng thái mẹ của nó, v.v. và nó biến thành một vòng lặp).
$stateProvider
.state('main', {
url: '/main',
templateUrl: 'main.html',
onEnter: function($state) {
$state.go('main.street');
}
})
.state('main.street', {
url: '/street',
templateUrl: 'submenu.html',
params: {tabName: 'street'}
})
Ở đây tôi đã tạo một bản demo plunker .
Hiện tại, mọi thứ đều hoạt động, ngoại trừ việc tôi không mở tab mặc định và đó chính xác là những gì tôi cần.
Cảm ơn bạn đã đề xuất, ý kiến và ý tưởng của bạn.