【问题标题】:Ionic directive fancySelect离子指令 fancySelect
【发布时间】:2015-09-26 03:27:15
【问题描述】:

我正在为多个选择选项使用 fancySelect https://github.com/tipstrade/ionic-fancy-select 和 Ionic 框架。

我对 Ionic 框架有点陌生。

问题:我希望默认选择 fancySelect 中的一些项目。

代码笔:http://codepen.io/anon/pen/QjydZd?editors=101

我该怎么做?

感谢任何帮助。

enter code here

谢谢, DS

【问题讨论】:

  • 哪一部分你不明白??
  • 例如 -- 在代码笔中,当页面加载时,我希望默认选择一个国家。我该怎么做?有什么想法吗?
  • 不确定我是否理解正确,您希望将模态框内的内容显示为登录页面?

标签: javascript angularjs ionic-framework directive


【解决方案1】:

它主要是 AngularJS,而不是 Ionic。当您初始化将在选择中使用的项目数组时,设置 item.checked = true;请参阅代码笔中 js 源代码中的第 164 行和 HTML 源代码中的第 78 行以上。

<script>
var $scope.countries = [
  {id: 1, name: 'United States', checked: true},
  {id: 2, name: 'Germany',       checked: false}
]
</script>


<ion-toggle
     ng-repeat="item in items"
     ng-if="multiSelect"
     ng-checked="item.checked"
     ng-model="item.checked"
     class="item item-text-wrap">

如果你想用单选来做,你必须添加一个角度表达式来设置一个 css 类:

ng-class="{selected : item.checked}"

所以标签变成:

<!-- Single select -->
<label
   ng-repeat="item in items"
   ng-if="!multiSelect"
   class="item item-text-wrap"
   ng-class="{selected : item.checked}"
   ng-click='validateSingle(item)'>

在样式表中添加一个类以在模式打开时突出显示选定的国家:

.selected {
  background-color: red !important;
}

如果您想让选定的国家/地区显示为花哨的选择的标签,这样的事情会/可以工作:

$scope.countries_text_single = $scope.countries[0].name;

【讨论】:

    猜你喜欢
    • 2017-07-26
    • 2015-05-09
    • 2017-09-07
    • 2021-09-28
    • 1970-01-01
    • 2014-06-17
    • 2015-07-27
    • 1970-01-01
    • 2014-10-12
    相关资源
    最近更新 更多