添加离子成分

Posted

技术标签:

【中文标题】添加离子成分【英文标题】:Adding Ionic Components 【发布时间】:2017-11-25 11:14:50 【问题描述】:

我正在尝试在我的应用程序中启用默认分段。我提到了其他线程和问题,解决方案似乎正在对组件文件夹中存在的段 js 进行一些更改。

但我在组件文件夹中没有任何段文件。我只是在 html 页面中输入代码来添加组件。

我做错了吗?或者有什么方法可以添加?

感谢您的帮助。

编辑 1:

<div>
  <ion-segment [(ngModel)]="testing">
    <ion-segment-button value="book">book</ion-segment-button>
    <ion-segment-button value="table">table</ion-segment-button>
  </ion-segment>
</div>
  <div [ngSwitch]="testing" >
    <ion-list *ngSwitchWhen="'book'" ngSelected="selected">
      <a ion-item>
        <ion-label>book list</ion-label>
      </a>
   </ion-list>
<ion-list *ngSwitchWhen="'table'">
      <a ion-item>
        <ion-label>table list</ion-label>
      </a>
   </ion-list>
</div>

【问题讨论】:

能否将代码中最相关的部分添加到问题中? 你能像@sebaferreras 说的那样添加一些代码来帮助你吗? 编辑 1 中添加的代码。 你能在哪里解决这个问题? 【参考方案1】:

如果您想默认选择第一个选项卡,您可以在声明时将段的值分配给testing 属性:

@Component(
    selector: 'page-home',
    templateUrl: 'home.html'
)
export class HomePage 

  public testing = 'book';

  // ...


然后在视图中:

<div>
  <ion-segment [(ngModel)]="testing">
    <ion-segment-button value="book">book</ion-segment-button>
    <ion-segment-button value="table">table</ion-segment-button>
  </ion-segment>
</div>
  <div [ngSwitch]="testing" >
    <ion-list *ngSwitchWhen="'book'"> <!-- I've removed the ngSelected-->
      <a ion-item>
        <ion-label>book list</ion-label>
      </a>
   </ion-list>
<ion-list *ngSwitchWhen="'table'">
      <a ion-item>
        <ion-label>table list</ion-label>
      </a>
   </ion-list>
</div>

解释很简单。 &lt;ion-segment [(ngModel)]="testing"&gt; 将段组件绑定到testing 属性,&lt;div [ngSwitch]="testing" &gt; 将检查testing 属性的值以查看应该显示的列表:

&lt;ion-list *ngSwitchWhen="'book'"&gt;...&lt;/ion-list&gt;&lt;ion-list *ngSwitchWhen="'table'"&gt;...&lt;/ion-list&gt;

因此,通过将 'book' 值分配给组件中的 testing 属性,您将默认选择第一个段。

如果您想更改选定的选项卡(以编程方式),您只需执行 this.testing = 'table'; 即可选择第二段。

【讨论】:

以上是关于添加离子成分的主要内容,如果未能解决你的问题,请参考以下文章

如何添加离子/离子2 /离子3 /离子4的本地cordova插件?

离子添加平台 android 与自定义 android-target

无法完成离子电容器添加android命令

添加平台并使用离子科尔多瓦构建时出错?

如何在离子科尔多瓦中添加用户跟踪授权

添加离子的页面