angular.js - ui-router 视图嵌套时如何指定二级视图显示默认页面?
我想大声告诉你
我想大声告诉你 2017-05-15 17:09:45
0
7
1131


具体的情况是这样的,现在一个问题是:当跳转到user页面时,右边的uiview是为空的,要点击了左侧的导航才能插入模板,如何在路由中设置二级视图的默认显示页面呢?
上代码:
`$stateProvider

.state('user', {
    url: '/user',
    views: {
        '': {
           templateUrl: 'public/front/temphtml/usercenter/userindex.html' 
        }
    }  
})
.state('user.a', {
    url: '/a',
    views: {
       'content@user': {
           templateUrl: 'public/front/temphtml/usercenter/a.html',
           controller: 'userCtrl'
       } 
    }
})
.state('user.b', {
    url: '/b',
    views: {
       'content@user': {
           templateUrl: 'public/front/temphtml/usercenter/b.html',
           controller: 'userCtrl'
       } 
    }
})`
我想大声告诉你
我想大声告诉你

全員に返信(7)
阿神

テスト済みで問題を解決できます。
.state('ユーザー', {

リーリー

})
.state('user.a', {

リーリー

})
.state('user.b', {

リーリー

})`

いいねを押す +0
阿神

リーリー

いいねを押す +0
大家讲道理

通常、特定の判断条件下で$state.go();

を実行するデフォルトページを設定します

たとえば、インデックスルーターをセットアップしてから、index.homepageをセットアップします

ユーザーがページにログインした後に判断します。ログインが成功した場合は、index.homepage に設定されたテンプレートがデフォルトのページになります。

合計値。必要なときに $state.go() を使用してルートを指すだけです。

いいねを押す +0
伊谢尔伦

デフォルトを設定します:

リーリー
いいねを押す +0
大家讲道理

へのジャンプは禁止されるべきです)。これを行う理由はありません。必要なパスにジャンプするだけです。 /user(添加属性 abstract:true

いいねを押す +0
我想大声告诉你

マルチレベルルーティングに伴うアドレスリターン問題の解決方法

いいねを押す +0
Ty80

質問主は解決策を持っていますか?同じ質問に答えてください...

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!