J'essaye d'implémenter le pushstate de html5 au lieu de la navigation # utilisée par Angularjs. J'ai essayé de rechercher une réponse sur google et j'ai également essayé la salle de chat angulaire irc sans succès encore.
C'est mon 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
Hilarl
la source
la source
/home
au lieu de/
). Avez-vous essayé d'activer html5 pour votre propre site?mysite.com/hello
, il tente d'obtenir cette page à partir de votre serveur. Au lieu de cela, vous voulez que le navigateur GETmysite.com
, puis utilise angular pour trouver l'emplacement du navigateur/hello
et y aller. Vous devez donc configurer votre serveur pour restituer lesmysite.com
données quel que soit le sous-domaine saisi./api
ou quelque chose du genre, puis de tout faire sauf / api / * donner l'index.html.