データを表示するタブベースのページを作成しています。AngularJsでUIルーターを使用して状態を登録しています。
私の目的は、ページの読み込み時に1つのデフォルトタブを開くことです。各タブにはサブタブがあり、タブを変更するときにデフォルトのサブタブを開いておきたいのですが。
私はonEnter
関数でテストして$state.go('mainstate.substate');
いましたが、内部では使用していますが、ループ効果の問題(state.goではサブステートから親ステートを呼び出すなど)が原因で機能しないようです。
$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'}
})
今のところ、デフォルトのタブを開いていないことを除いて、すべてが機能します。それがまさに私が必要としていることです。
提案、意見、アイデアをありがとうございます。