首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有箭头键的Angular2滚动下拉菜单

带有箭头键的Angular2滚动下拉菜单
EN

Stack Overflow用户
提问于 2016-12-29 01:40:23
回答 0查看 2K关注 0票数 1

在下面的plunk中,当您单击Select Market时,一个可观察对象将填充一个数据数组。第一个项目以黄色突出显示,因为它的属性设置为selected。当焦点在输入框上时,您可以在列表中向下箭头。问题是,您可以向下箭头到由可滚动区域裁剪的项目。如何使此项目滚动到视图中?我认为它与QueryLists有关,但在网上搜索了很多次后,我想不出如何正确地实现它。

我认为在Market-Search.Component.ts文件的ngOnInit中的以下代码中,我需要进行更改:

代码语言:javascript
复制
    this.upDownEvents
      .withLatestFrom(this.markets)
      .subscribe(([event, markets]) => {
          for(let market of markets) {
              if(market.selected) {
                    if(<string>event === 'down' && markets.indexOf(market) < markets.length - 1) {
                        markets[markets.indexOf(market) + 1].selected = true;
                        market.selected = false;
                    }
                    if(<string>event === 'up' && markets.indexOf(market) > 0) {
                        markets[markets.indexOf(market) - 1].selected = true;
                        market.selected = false;
                    }

                  this.markets.next(markets);
                  return;
              }
          }
      });

https://plnkr.co/edit/TBYb5QBau9Vmz8PqQpCl?p=preview

提前感谢您的帮助!

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41367082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档