2
$stateProvider.state('state1', {
url:'/state1/:param1/and/{param2:.+}',
templateUrl: 'state1.html',
controller: 'State1Controller',
});
私は上記のように正規表現を使用することによって、param2
を必要としています。角型UIルータ - パラメータの設定方法
$urlRouterProvider.otherwise("/");
$stateProvider.state('otherwise',{
url: '/',
templateUrl:'default.html'
});
今すぐ結果:
state1/1/and/1
がstate1
に行く、それは空の場合、デフォルトの状態ではロードする必要があります。良い。
state1/1/and
は、otherwise
になります。良い。
しかし、
state1/1/and/
は無い状態になります!いずれの状態も読み込まれません。 /
にリダイレクトされていません。何?!
パラメータを正しく設定するにはどうすればよいですか?
State1Controllerには何がありますか?あなたのコンソールの中の何か? 'state1'の何かのようなサウンドが爆発しているかもしれません。 「どちらの状態もロードされていない」と思うようになると、あなたはビューを見逃していますか? – adamdport
'state1.html'がロードされていません。 'ui-view'は空白です。また、 'State1Controller'に' console.log( 'loaded') 'を置き、コンソールに出力しません。エラーもありません。 – Shawn
期待通りに、次のプランカが動作しています:http://plnkr.co/edit/XTDJ5FAHNh63RoECKwCQ?p=preview –