Ich versuche, den Pushstate von HTML5 anstelle der von Angularjs verwendeten # Navigation zu implementieren. Ich habe versucht, bei Google nach einer Antwort zu suchen, und habe auch den eckigen IRC-Chatraum ohne Glück ausprobiert.
Das ist mein 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
quelle
quelle
/home
anstelle von/
). Haben Sie versucht, HTML5 für Ihre eigene Site zu aktivieren?mysite.com/hello
, wird versucht, diese Seite von Ihrem Server abzurufen. Stattdessen soll der Browser GETmysite.com
und dann Angular verwenden, um den Standort des Browsers zu ermitteln/hello
und dorthin zu gelangen. Sie müssen Ihren Server also so konfigurieren, dass diemysite.com
Daten unabhängig von der eingegebenen Subdomain zurückgegeben werden./api
oder so, und machen Sie dann alles außer / api / * geben Sie die index.html aus.