Angular 1.5 Componentsを使用する小さなWebアプリケーションがあります。サーバーを起動すると、ブラウザは私にhttp://127.0.0.1:50001/welcomeにリダイレクトされ、これが期待され、ようこそページが表示されます。新しいユーザーを作成したい場合、リンクをクリックするとURLがhttp://127.0.0.1:50001/welcome/newUserに変わり、新しいユーザーフォームが表示されます。ブラウザからAngular Componentに直接アクセスすることはできません
URLに直接アクセスする(またはページを更新する)ときに問題が発生します。ページは単に読み込まれません。コンソールにエラーは表示されません。何も起こりません。
私の設定は以下の通りである:
ルートコンポーネント:
.component('webGuiComponent', {
template: '<ng-outlet></ng-outlet>',
$routeConfig: [
{ path: '/welcome/...', name: 'Welcome', component: 'welcomeComponent', useAsDefault: true }
]
})
.value('$routerRootComponent', 'webGuiComponent');
ようこそコンポーネント:
.component('welcomeComponent', {
template: '<header></header><ng-outlet></ng-outlet>',
$routeConfig: [
{ path: '/', name: 'Index', component: 'indexComponent', useAsDefault: true },
{ path: '/newUser', name: 'NewUser', component: 'newUser' }
]
})
.component('indexComponent', {
templateUrl: '/app/components/welcome/index.html'
});
新規ユーザコンポーネント:
.component('newUser', {
controller: 'userController',
templateUrl: '/app/components/user/new.html'
})
ナビゲーションリンクは、スタンドを使用していますARDのNG-リンク:
<a class="navbar-brand" ng-link="['/Welcome/Index']">Web GUI</a>
<a class="navbar-brand" ng-link="['/Welcome/NewUser']">Sign Up</a>
直接URLにアクセスする際のナビゲーションがNGリンクを経由して行われたときに動作しますが、ではない、なぜ誰もが知っていますか?
[http://127.0.0.1:50001/welcome/newUser](http://127.0.0.1:50001/welcome/newUser)をブラウザに直接ロードすると、あなたのサーバーテクノロジノード/ asp.netなどを使用して? –
それは全く何もロードしません - ウェブサイトがその住所に何も持っていなかったようにページは「白い」のままです。私はdevのためのノードのhttpサーバを使用していますが、Tomcatにデプロイすると同じことが起こります。 – cldjr