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

  • BlackBoxTV

    BlackBoxTV

    7 Mayıs 2007
  • EmbarkToHeaven

    EmbarkToHeav

    3 EYLÜL 2007
  • FullMag

    FullMag

    15 ŞUBAT 2007