AngularJS - 按键后转到下一页

时间:2014-11-14 10:23:54

标签: angularjs angular-ui

我试图让用户在按下"右箭头"后转到下一页。我能够在按下右箭头时抓住,但无法找到一种方法来获得" ui-sref"属性为变量,然后我可以将其用作导航到的位置。

这很好用:

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'按下按键然后重定向位置:

location.href = elem;

欢迎任何建议:)

1 个答案:

答案 0 :(得分:1)

要导航到其他页面,您必须使用$state.go('state', {params})

查看this