私はAngularJSでWebアプリケーションを構築しています。私はui-routerを使用しており、次のような州を定義しています。更新後のAngularJSページの空白
//appContacts.js
(function() {
"use strict";
var app = angular
.module('appContacts', ['ui.router', 'angularUtils.directives.dirPagination'])
.config(['$stateProvider', '$locationProvider', '$urlRouterProvider',
function ($stateProvider, $locationProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise("/");
$stateProvider
.state("home", {
url: "/",
templateUrl: "views/contactsView.html",
controller: "contactsController",
controllerAs: "vm"
})
.state("organization", {
url: "/organizations/:Id",
templateUrl: "views/organizationDetail.html",
params: { Id: null },
controller: "organizationsController",
controllerAs: "vm"
})
.state("contact", {
url: "/contact/:Id",
templateUrl: "views/contactDetails.html",
params: { Id: null },
controller: "contactsDetailController",
controllerAs: "vm"
})
$locationProvider.html5Mode({
enabled: true,
requireBase: false,
rewriteLinks: true
});
$locationProvider.html5Mode(true);
}
]);
})();
HTTPメソッドを使用してデータベースから情報を要求されます。
- ページを更新すると、ページが空白になります。私が間違って何をしているのか?
- ホーム・ページ・コントローラは、ng-repeatを使用して表に移入するHTTPメソッドを自動的にコールします。つまり、データが保存されていないため、http://localhost:50895/contact/the-idのような別のページに直接アクセスすることはできません。私はいつもホームページを訪れてデータを読み込まなければならない。どのようにすべてのページ/州/コントローラにそのデータを保存して利用可能にすることができますか?
編集:私は、コンソールで4エラーを示している
http://stackoverflow.com/documentation/angularjs/3208/angularjs-gotchas-and-traps/21798/things-to-do-when-using-html5mode#t=201610130617273024935 – Phil