私は今日、ui-routerを使いこなしています。今日、Ionicの足場をよりよく理解しようとしています。私が気づいたのは、「タブ」という抽象的な状態にURLを与えることでした。なぜ「抽象的な:真」状態にURLを与えるのですか?
抽象的な状態を使用した唯一の時間は、空の文字列をURLとして使用しました。私は偶然、(子供の状態ではなく)抽象化された状態に移動しようとした場合、エラー:
Cannot transition to abstract state '[insertAbstractStateHere]'
編集:
「また、私は私の抽象状態(イオンの外)へのURLを割り当てて、まだネストされた状態のビューをレンダリングしようとすると、実験では、私が手大きなガチョウの卵。何も現れません。
上記引用文は偽です!私はPlunkerでもう一度試して、ネスト状態が表示されました。
angular.module('routingExperiments', ['ui.router'])
.config(function($urlRouterProvider, $stateProvider) {
$stateProvider
.state('abstractExperiment', {
abstract: true,
url: '', //<--- seems as if any string can go here.
templateUrl: 'abstractExperiment.html'
})
.state('abstractExperiment.test1', {
url: '/test1',
templateUrl: 'abstractTest1.html'
});
});
明らかに私は間違っていました。だから私の新しい質問は:
抽象的な状態を採用する際に空の文字列ではなく名前付きの状態を使用する理由はありますか、それとも単なるスタイルの選択ですか?
ありがとう、Matt。あなたは ''/home''を持っているところで空文字列を使ったことがありますか?この時点で、それは私の混乱の原因です。なぜ、他のものとは対照的に、1つを行うのですか?それは違いを生じさせるようではありません。 – spb
あなたのために拡張情報を追加しました:) –
awesome。 *ハイ5 * – spb