私はangularJSが初めてです。
と を使用して小さな角度のアプリを作成しようとしていng-route
ますng-view
。ユーザーがログイン ボタンをクリックすると、URL が から に変更さlocalhost:8000
れlocalhost:8000/login
ます。
ユーザーがページをリロードすると、ページの読み込み時にビュー/login
が読み込まれます。
ここに私が持っている HTML ファイルと がng-app
ありng-controller
ます。
<html ng-app="loginSignUpApp">
<head>...</head>
<body ng-controller="mainController">
<div ng-view></div>
</body>
</html>
ユーザーがログインボタンから開始しlocalhost:8000
てクリックすると、すべてが正常に機能します。ただし、ログイン ボタンをクリックした後、ユーザーがページをリロードすると、loginController
トリガーされません。ビューがレンダリングされていません。
var app = angular.module('loginSignUpApp', ['ngMaterial', 'ngRoute', 'ngAnimate']);
app.controller('mainController', function($scope, $route, $routeParams, $location, $window, serviceFunctions) {
$scope.gotoPath = function (url) {
$location.path( url );
if(!$scope.$$phase) $scope.$apply()
}
})
.controller('loginController', function($scope, $route, $routeParams, $location, $window, serviceFunctions, $http) {
// some work...
})
.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/login', {
title : 'Login',
templateUrl: 'signIn.html',
controller: 'loginController'
})
.otherwise({
title : 'Landing Page',
redirectTo:'/',
controller: 'mainController'
})
$locationProvider.html5Mode(true);
})
.run(['$rootScope', '$route', function($rootScope, $route) {
$rootScope.$on('$routeChangeSuccess', function() {
angular.element('title').html($route.current.title);
});
}]);
ビューレンダリングのバックエンドおよび角度としてDjangoを使用しています。
どんな種類の助けもいただければ幸いです。ありがとうございます。