2014-11-14 41 views
0

我試圖讓用戶在按下「右箭頭」後可以轉到下一頁。當按下右箭頭時,我能夠捕獲,但無法找到將「ui-sref」屬性獲取到變量中的方法,然後我可以使用該變量作爲導航到的位置。AngularJS - 按鍵後轉到下一頁

這工作得很好:

var handler = function(e) { 
    if (e.keyCode === 39) { 
    console.log('right arrow'); 
    } 
}; 

var $doc = angular.element(document); 
$doc.on('keydown', handler); 
$scope.$on('$destroy', function() { 
    $doc.off('keydown', handler); 
}); 

...但我不能讓當前的「未來鏈接」的使用既不jQuery的或JQlite屬性。下面的選項都不做得到我需要的ATTR:

var elem= $('.goNextSlide').attr('ui-sref'); 
var elem= angular.element('.goNextSlide').attr('ui-sref'); 
var elem = angular.element(document.querySelector('.goNextSlide')).attr('ui-sref'); 

我想實現的是讓「UI-SREF」 ATTR的按鍵,然後重定向這樣的位置:

location.href = elem; 

歡迎任何建議:)

+0

對不起,我誤解了你的問題。你究竟是什麼意思?「我無法獲得當前'下一個鏈接'的屬性」? – orange

回答

1

爲了導航到另一個頁面,您必須使用$state.go('state', {params})

結賬this