私は、「ホーム」ビューと「メッセージング」ビューと「会話」ビューを持っています。私はいつも 'メッセージング'ビューを表示するために '家庭'のビューをしたい。これは簡単な部分ですが、私は以下のコードでそれを行いました。しかし、ユーザーが 'メッセージング'ビューでリンクをクリックすると、次のようになります。AngularJSでは、「ルート」ビューと同じ「ビュー」を表示するように状態/ビューを設定する方法と、必要に応じて孫のビューを設定する方法はありますか?
- 「会話」ビュー(以下のサンプル)に移動します。 または
- 「会話」ビューを「メッセージング」の子として表示します。
ここまでは私がこれまで持っていたものへのリンクです。私はこれを働かせるためにかなりの時間を費やしてきており、それが '1'と '2'の両方を行うことができませんでした。ここに私の現在の状態設定があります。あなたは、このリンクでは、完全な例を見ることができます:
http://plnkr.co/edit/eVhPAr4zGmsbiNUKdzz3?p=preview
homeApp.config(function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('home', {
url: '/',
views: {
'': { templateUrl: 'home.html', controller: "homeController" },
'[email protected]': { templateUrl: 'messaging.html', controller: "messagingController" }
}
})
.state('conversations', {
url: '/conversations',
views: {
'': { templateUrl: 'conversations.html', controller: "conversationsController" }
}
})
});
私はあなたの問題を理解することはよく分からない。私はそれはあなたがそれを行うが、this plunkerを見てみたい方法だか分からない
が、それはこのように、ネストされた状態を使用して仕事をしていません。ユーザーが新しいビューで会話ビューを開くか、メッセージングビューの下で開くことができるようにするには、それは間違いありませんか? – JeanJacques
@JeanJacques - はい。基本的には、「会話」の全画面または内部のメッセージを開きます。 – Bloodhound