Próbuję zaimplementować pushstate html5 zamiast nawigacji # używanej przez Angularjs. Próbowałem poszukać odpowiedzi w Google, a także bez powodzenia wypróbowałem kątowy czat IRC.
To jest moje 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
źródło
źródło
/home
Zamiast/
). Czy próbowałeś włączyć HTML5 we własnej witrynie?mysite.com/hello
, próbuje pobrać tę stronę z twojego serwera. Zamiast tego chcesz, aby przeglądarka GET,mysite.com
a następnie użyj kąta, aby znaleźć lokalizację przeglądarki/hello
i przejść tam. Musisz więc skonfigurować serwer, aby zwracałmysite.com
dane bez względu na to, która subdomena zostanie wprowadzona./api
czy coś, a potem wszystko oprócz / api / * wyda index.html.