2016-04-12 18 views
1

Sayfayı yeniden yüklemeden denetleyiciden bir sorguya param ve karma eklemeyi eklemek istiyorum.Angularjs'te bir URL'ye karma ve sorgu paramları ekleme

var param [ 
    query: "abc", 
    page : 1 
]; 
$location.url("/project").search(param); 

Bu domainname.com/project?query=abc & sayfaya domainname.com gelen url değiştirir = 1 iyi ama ben de karma kullanarak url div id eklemek istediğiniz. URL'imin donainname.com/project?query=abc & sayfa = 1 # sonucunu olmasını istiyorum. Bu nasıl bir tahakküme veya yoruma nasıl ulaşılır? Tek bir seferde bu sorgu paramları ve hash ile ilgilenilmesi gereken bir şey olmalı, çünkü url değiştiğinde çağrı alan bir işlev yazılır, aksi takdirde birden fazla çağrılır.

cevap

0

Sen (function ($ rootScope $, konumu, $ http $ pencere) {\t \t $ rootScope. $ Izle (function() { \t $location.hash

$location.url("/project").search(param).hash('result'); 
+0

app.run kullanarak ayarlayabilirsiniz \t dönüş $ location.url(); \t} \t olan (a) { }); }); Bu işlev, url değiştiğinde çağrılır. Durumunuzda, işlevimi iki kez çağırır. – user3542450

+0

Ayrıca url'yi 'window.location' kullanarak ve yeniden yönlendirerek ayarlayabilirsiniz, ancak bundan kaçınmak istediğinizde sayfa yeniden yüklenecektir. – r0hitsharma

+0

ya da sayfayı yeniden yüklemek istemiyorum – user3542450

İlgili konular