首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ONSEN-UI中生成下拉列表?

如何在ONSEN-UI中生成下拉列表?
EN

Stack Overflow用户
提问于 2015-03-16 11:41:32
回答 1查看 3.7K关注 0票数 0

我正在开发phonegap应用程序,为此,我希望Dropdown菜单在我的ONSEN页面中。

如何实现这一目标?

请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-17 09:49:08

您可以使用<ons-popover>元素作为下拉列表。我举了一个简单的例子:

http://codepen.io/argelius/pen/MYzVYb

要定义一个弹出程序,您可以使用<ons-template> (或者将它放在一个单独的文件中)。

代码语言:javascript
复制
<ons-template id="popover.html">
  <ons-popover cancelable direction="down">
    <ons-list>
      <ons-list-item ng-repeat="option in options" modifier="tappable">
        {{ option }}
      </ons-list-item>
    </ons-list>
  </ons-popover>
</ons-template>

在控制器中,可以定义范围:

代码语言:javascript
复制
angular.module('myApp').controller('DropdownController', function($scope) {
  ons.ready(function() {
    ons.createPopover('popover.html').then(function(popover) {
      $scope.popover = popover;
    });
  });

  $scope.options = ['Load', 'Sync', 'Settings'];
});

这个控制器应该是弹出器的父控件,所以您应该将它附加到主体上。

然后,您可以使用ngClick触发弹出程序。

代码语言:javascript
复制
<ons-page>
  <ons-toolbar>
    <div class="center">Dropdown example</div>
    <div class="right">
      <ons-toolbar-button ng-click="popover.show($event)"><ons-icon icon="ion-navicon"></ons-icon></ons-toolbar-button>
    </div>
  </ons-toolbar>
</ons-page>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29075939

复制
相关文章

相似问题

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