動的ルーティングを使用してビューを表示しようとしています。このために、「:」を使用しています。
表記。データがサーバーから返さ$location.path('/postuser/'+permalink)
れると、ビューへのリダイレクトに使用されます。しかし、何らかの理由で 404 エラーが発生します。
Html 5 モードを使用しています。これが問題だと思います。
$location.path('/postuser/'+permalink)
サーバーにリクエストを送信します。
これの代わりに
ルーターのサンプルはこちら
test.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/welcome', {templateUrl: 'partials/welcome.html', controller: 'welcomeController'});
$routeProvider.when('/login', {templateUrl: 'partials/login.html', controller: 'singupController'});
$routeProvider.when('/signup', {templateUrl: 'partials/signup.html', controller: 'singupController'});
$routeProvider.when('/', {templateUrl: 'partials/home.html', controller: 'homeController'});
$routeProvider.when('/create', {templateUrl: 'partials/new.html', controller: 'CrudController'});
$routeProvider.when('/user/:permalink', {templateUrl: 'partials/userspostpage.html', controller: 'CrudController'});
$routeProvider.otherwise({redirectTo: '/'});
}]);
test.config(['$locationProvider', function($locationProvider) {
$locationProvider.html5Mode(true);
}]);
AngularJS のファイルとフォルダー構造
バックエンドでもExpressJSルーターを使用しています
ExpressJS ルーター
app.get("/postuser/:permalink", daataN);
/:permalink
から削除する$routeProvider
と、応答を得ることができます。しかし、URLを動的にしたい
ここで何が問題なのか教えてください