私は管理パネルとユーザーパネルを開発中です。管理パネルはうまくいき、コードはExpressJs
で書かれています。今私はユーザパネルをAngularJs
にデザインしたかったのです。私はHTMLページとapp.js
ページを作成しました。ページ経路が指定されていても、エラーが見つかりません。
use strict;
angular.module('myApp', ['ngRoute']).config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/home', {
templateUrl: 'home.html',
controller: 'homeCtrl'
});
$routeProvider.when('/profile/:userId', {
templateUrl: 'profile.html',
controller: 'profileController'
});
$routeProvider.otherwise({redirectTo: '/home'});
}])
.controller('profileController', function($scope, $http, $routeParams) {
$scope.params = $routeParams;
$http.get('json_files/record_'+$scope.params.userId+'.json').success(function(response) {
$scope.details = response;
});
})
.controller('homeController', function() {
});
これは私のapp.jsファイルです。以下は
はが見つかりません私のprofile.html私はhttp://localhost:8000/profile/1
としてページにアクセスしようとしている時はいつでも以下のようなエラーを取得しています
<html lang="en" ng-app="myApp" class="no-js"> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>My AngularJS App</title> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale=1"> <base href="http://localhost:8000/"> <script src="bower_components/angular/angular.js"></script> <script src="bower_components/angular-route/angular-route.js"></script> <script src="app.js"></script> </head> <body> <div ng-controller="profileController"> <table> <thead> <tr> <td>CategoryID</td> <td>CategoryName</td> </tr> </thead> <tbody> <tr ng-repeat="category in categories"> <td>{{category.CategoryID}}</td> <td>{{category.CategoryName}}</td> </tr> </tbody> </table> </div> </body> </html>
要求されていますURL /プロファイルがこのサーバー上に見つかりませんでした。
何が間違っているのか分かりません...または私が間違っていたところ... 親切に何かを提案します。
は、他のルートが –
を働いているんを入れてください可能性home.htmlはUR1にありますが、/ homeは好きではありません –
いずれも、直接アクセスすることが機能していないhttp://plnkr.co/でコードを
app.js
– Gayatri