2017-03-09 67 views
2

我新的角度上,我有這樣的代碼:

HTML模板:
<a href="" ng-click="goToCategories();">See categories</a>

JS文件:
瀏覽器後退按鈕:我一直停留在當前頁面

$scope.goToCategories= function() { 
       CategoriesService.getCategory().then(function() { 
        $state.go('home.cat'); 
       }); 
      }; 

JS文件2:

$stateProvider.state('home.cat', { 
     parent: 'logged', 
     url: '/cat', 
     templateUrl: 'home/home-cat.html', 
     ... 
    }); 

問題是當我們在home-cat.html ,瀏覽器後退按鈕不起作用。我只留在home-cat.html。如何糾正?

謝謝!

+0

可以添加plunker? –

+0

我不認爲我可以把這個問題放在一個plunkr ...我不知道我是否錯了,但是,因爲我的問題與後退按鈕瀏覽器有關,我不明白我怎麼能重現plunkr問題... – Anna

回答

1

首先是「登錄」一個具有URL的路線或是一條抽象路線?

第二個地方,你來自與鏈接有一個獨特的網址?

第三,你是否知道你告訴$ state.go去一個不存在的路由?

$state.go('home.cat'); 

也許應該

$state.go('home.funnel'); 

如果你可以設置一個plunkr或的jsfiddle,這也將有助於:)

注意:你不需要

<a href="" ng-click="goToCategories();">See categories</a> 

你可以簡單地使用

<a ui-sref="home.funnel">See categories</a> 

<a ui-sref="home.funnel({ param: value})">See categories</a> 

文檔:https://github.com/angular-ui/ui-router/wiki/Quick-Reference#ui-sref

+0

正常答案不包括關於原始問題的多個問題。他們應該對原始問題發表評論。 – Zze

+0

@KeniSteward:'logged'是一個抽象路由,我從這個鏈接來的地方有一個唯一的URL,它的home.cat不是.funnel。我將編輯我的問題...感謝您的解釋。 – Anna

+1

我無法評論,因爲我剛加入 – KeniSteward

相關問題