UIビューに設定されたデフォルトの子ビュー:https://www.thepolyglotdeveloper.com/2014/12/using-nested-states-angularjs-ui-router/Angularjs - 私は2つのビューでページを設定するには、この例に続い
私は今の場所ですべてを持っている、と私は特定のリンク、サブビューをクリックした場合期待どおりに表示されます。あなたが見ることができるように、私はapp.details
、app.details.overview
、app.details.edit
を持って
$stateProvider.state('app',
name: 'app'
url: '/app'
abstract: true
templateUrl: './sections/menu/menu.tpl.html'
).state('app.home',
name: 'home'
url: '/home'
templateUrl: './sections/Home/Home.tpl.html'
).state('app.details',
name: 'appDetails'
url: '/details/:zoneID'
templateUrl: './sections/zoneDetails/zoneDetails.tpl.html'
controller: 'currentZoneFilter'
).state('app.details.overview',
name: 'appDetailsOverview'
url: '/details/:zoneID'
templateUrl: './sections/zoneDetails/zoneDetailsOverview.tpl.html'
).state('app.details.edit',
name: 'appDetailsEdit'
url: '/details/edit/:zoneID'
templateUrl: './sections/zoneDetails/zoneDetailsEdit.tpl.html'
).state('app.setup',
name: 'setup'
url: '/setup'
templateUrl: './sections/setup/setup.tpl.html'
).state 'app.about',
name: 'about'
url: '/about'
templateUrl: './sections/about/about.tpl.html'
controller: 'info'
$urlRouterProvider.otherwise 'app/home'
:
はここにあなたが私の状態のすべてを見ることができている私のapp.jsファイル、です。
app.details
This it the parent page
<a ui-sref="app.details.edit">Show edit</a>
<a ui-sref="app.details.overview">Show overview</a>
<div ui-view></div>
、右テンプレートとページセクションが表示されます。私の質問は次のとおりです。このページにアクセスすると、デフォルトで概要が読み込まれるようにするにはどうすればよいですか?
私は.when
はあなたが別のURLを持っている場合は編集テンプレートがロードされたときに...
私のURLは概要テンプレートロードとdetails/edit/:zoneID
で、ページのdetails/:zoneID
あるべき良いと思いますことを、$urlRouterProvider.when
を見ていました、私は.when
は良いアプローチではないと思う。どんな助け?ありがとう
$ urlRouterProvider.other?他の場合は – Walfrat
がアプリケーションの最初のページを指定するために使用されます。それ以外の場合は、URLの状態が間違っている場合はホームページに移動する必要があります。あなたは、app.jsコード – Nick
ああ真の終わりにそれを見ることができます。要約を追加してみてください:あなたの親の状態を真にし、概要状態からURLを削除してください(または空の文字列に設定してください)。ドキュメントの抽象状態を確認してください。 – Walfrat