83
Próbuję zastosować pushstate html5 zamiast nawigacji # używanej przez Angularjs. Próbowałem wyszukać google w poszukiwaniu odpowiedzi, a także wypróbowałem kanciastą czat irc bez szczęścia.Używanie pushstate HTML5 na angular.js
To jest mój 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'
});
}])
Widziałem próbki kodu dla tego, kiedy nie ma już config() dla routeProvider? Nie jestem pewien, czy mam utworzyć nową config() dla tego lub dodając go do pierwszej jako tablicy konfiguracji, a także nie wiem, co powinien być configFn (http://docs.angularjs.org/api /angular.module) –
Zrobiłem to samo, ale gdy kliknę/phone /: phoneId URL szablonu stanie się telefonem/partials/phone-detail.html i zakładka firebug net pokazuje stronę html nie znaleziono –
Nie mogę również znaleźć strony za każdym razem, gdy przechodzę do danego adresu URL w przeglądarce (np. '/ home' zamiast'/'). Czy próbowałeś włączyć obsługę html5 w swojej witrynie? – drozzy