2016-02-26 19 views
0

我有一種情況可以根據用戶搜索結果刷新頁面。我有一個固定的導航欄與搜索欄。並且我正在使用ng-view來改變視圖。當我的網址是'localhost/index',當我搜索任何位置意味着我的網址將更改爲'本地主機/搜索結果'使用"$location.url()",我會得到我想要的。問題是,當我在相同的網址"localhost/searchresults"和搜索任何位置意味着它不工作。怎麼做????如何用新數據重新加載ng-view?

編輯: 其實兩者都在不同的控制器。搜索欄在一個控制器上,搜索結果在另一個控制器上。這就是爲什麼我使用$location.url()來改變我的ng-view和控制器。

更新: 這就是答案。 「$ route.reload()」。

+0

請張貼一些代碼 – Ties

回答

4

要強制的角度重新呈現當前頁面,你可以使用:

$route.reload(); 
+0

真棒。非常感謝。解決了我的問題。 – nasr18

+0

'$ route.reload();'我用於控制器重新加載數據,但它不能工作,它會拋出一個錯誤,如'$ route is not defined'。 –

0

@pradip Talaviya

您可能沒有添加$路線服務是由控制器使用。

例子:

app.controller("homectrl", function($rootScope, $scope, $route) { 
    ...here you can use $route 
});