SORU
8 ŞUBAT 2013, Cuma


AngularJS lerini hashtag çıkarma (# sembol)

Bu kaldırmak için mümkün değildir # angular.js gelen sembol URL?

Ben hala görünümünü değiştirmek için düğme vb geri tarayıcıları kullanmak mümkün olmak istiyorum ve Parametreler url ile güncellenir, ama istemiyorum # sembolü.

Öğretici routprovider aşağıdaki gibi ilan edilmiştir

angular.module('phonecat', []).
  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'});
}]);

ben bu işlevi olmadan aynı olması düzenleyebilir #?

CEVAP
8 ŞUBAT 2013, Cuma


Evet, $locationProvider yapılandırma ve true html5Mode ayarlamanız gerekir:

angular.module('phonecat', []).
  config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {

    $routeProvider.
      when('/phones', {templateUrl: 'partials/phone-list.html',   controller: PhoneListCtrl}).
      when('/phones/:phoneId', {templateUrl: 'partials/phone-detail.html', controller: PhoneDetailCtrl}).
      otherwise({redirectTo: '/phones'});

    $locationProvider.html5Mode(true);

  }]);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • Gee Cee

    Gee Cee

    1 AĞUSTOS 2009