Я пытаюсь реализовать pushstate html5 вместо # навигации, используемой Angularjs. Я попытался найти ответ в Google, а также попробовал чат-комнату angular irc, но безуспешно.
Это мой controllers.js
:
function PhoneListCtrl($scope, $http) {
$http.get('phones/phones.json').success(function(data) {
$scope.phones = data;
});
}
function PhoneDetailCtrl($scope, $routeParams) {
$scope.phoneId = $routeParams.phoneId;
}
function greetCntr($scope, $window) {
$scope.greet = function() {
$("#modal").slideDown();
}
}
app.js
angular.module('phoneapp', []).
config(['$routeProvider', function($routeProvider){
$routeProvider.
when('/phones', {
templateUrl: 'partials/phone-list.html',
controller: PhoneListCtrl
}).
when('/phones/:phoneId', {
templateUrl: 'partials/phone-detail.html',
controller: PhoneDetailCtrl
}).
otherwise({
redirectTo: '/phones'
});
}])
javascript
angularjs
хиларл
источник
источник
/home
вместо/
). Вы пробовали включить html5 для своего сайта?mysite.com/hello
, он пытается получить эту страницу с вашего сервера. Вместо этого вы хотите, чтобы браузер получал ПОЛУЧЕНИЕ,mysite.com
а затем использовал angular, чтобы найти местоположение браузера/hello
и перейти туда. Таким образом, вам необходимо настроить свой сервер для возвратаmysite.com
данных независимо от того, какой поддомен введен./api
или что-то в этом роде, а затем сделайте все, кроме / api / *, выдающего index.html.