SORU
1 AĞUSTOS 2012, ÇARŞAMBA


Nasıl url parametreleri açısal js kullanarak almak için

HTML kaynak kodu

<div ng-app="">
    <div ng-controller="test">
      <div ng-address-bar browser="html5"></div>
      <br><br>
      $location.url() = {{$location.url()}}<br>
      $location.search() = {{$location.search('keyword')}}<br>
      $location.hash() = {{$location.hash()}}<br>     
      keyword valus is={{loc}} and ={{loc1}}
  </div>
</div>

Angular.js kaynak kodu

<script>
function test($scope, $location) {
  $scope.$location = $location;
  $scope.ur = $scope.$location.url('www.html.com/x.html?keyword=test#/x/u');
  $scope.loc1 = $scope.$location.search().keyword ;    
    if($location.url().indexOf('keyword') > -1){    
        $scope.loc= $location.url().split('=')[1];
        $scope.loc = $scope.loc.split("#")[0]        
    }
  }
 </script>

Burada değişkenleri loc ve her iki dönüş loc1testyukarıdaki URL için sonuç olarak. Bu doğru yol mu?

CEVAP
21 Mayıs 2013, Salı


Bu eski bir soru olduğunu biliyorum, ama bana biraz zaman bu tür dışarı seyrek Açısal belgelere verilen sürdü.RouteProviderverouteParamsgitmek için bir yoldur. Rota senin Kumanda/Görüntüleme URL teller ve routeParams denetleyicisi içine geçirilebilir.

Angular seed proje kontrol et. Bu app.js içinde rota sağlayıcı için bir örnek bulabilirsiniz. Parametreler sadece kullanmak için onları bu şekilde ekleyin:

$routeProvider.when('/view1/:param1/:param2', {
    templateUrl: 'partials/partial1.html',    
    controller: 'MyCtrl1'
});

Kumandanız sonra enjekte $routeParams:

.controller('MyCtrl1', ['$scope','$routeParams', function($scope, $routeParams) {
  var param1 = $routeParams.param1;
  var param1 = $routeParams.param2;
  ...
}]);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AutoStream's Garage419

    AutoStream's

    15 EKİM 2007
  • Marina and The Diamonds

    Marina and T

    8 Temmuz 2008
  • The Weavers of Eternity Paracord Tutorials

    The Weavers

    1 Ocak 2014