2016-03-23 9 views
1

Hibrid mobil uygulama geliştirmek için iyonik çerçeve kullanıyorum ve bazı değerler geçmem gereken bir içerik düzenleme sayfasına erişmek zorundayım. sayfanın içeriğine boyutu: id,: metin ve bu, benAngularjs kullanarak iyonik çerçevede sayfanın içeriğine değer geçişi için en kolay yolu

.state('editText', { 
    url: '/editText/:id/:text/:size', 
    templateUrl: 'editText.php', 
    controller: 'editTextCtrl' 
    }) 

Şimdi erişmek istediğiniz dosyayı yönlendirme routes.js içinde url parametreleri ekledik. Bunu, sayfanın içeriğinde {id}, {text}, {size} kullanarak yapabilir miyim, yoksa bunu yapmak için başka bir şey yapmam gerekiyor mu? Bu noktada, güvenliği sağlamaksızın bunu başarmanın en hızlı ve en basit çözümünü aradığınızı lütfen unutmayın. aşağıdaki gibi

+0

Olası çoğaltılabilir [AngularJS için ui yönlendirici ile sorgu parametrelerini nasıl ayıklanırsınız?] (Http://stackoverflow.com/questions/19053991/how-to-extract-query-parameters-with-ui-router-for -angularjs) – Lex

cevap

0
, şöyle
$state.go('editText',{id:45,text:'some text',size:45}); 

.state('editText', { 
     url: '/editText', 
     templateUrl: 'editText.php', 
     controller: 'editTextCtrl', 
     params: { 
      id:'', 
      text:'', 
      size:'' 
     } 
     }) 

parametrelerini geçirmek için aşağıdaki şekilde denetleyicisinden durumunu çağırabilir,

Sonra denetleyicisi bu parametreleri alabilirsiniz senin durumunu değiştirme

.controller('editTextCtrl',['$stateParams',function($stateParams){ 
    console.log($stateParmas.id); 
    console.log($stateParmas.text); 
    console.log($stateParmas.size); 
}]); 
+0

Durumunu değiştirmek zorunda olmamalıydı. –

1

kullanarak URL durum parametrelerini isteyebilirsiniz. Bunu kontrol cihazınıza enjekte ettiğinizden emin olun.

sonra $stateParams.id ve $stateParams.text kullanarak kontrolörü ( editTextCtrl) içinde url değerleri isteyebilir, en size devlet url /editText/:id/:text olduğunu varsayalım.