【问题标题】:Using ionic2 tags inside custom components在自定义组件中使用 ionic2 标签
【发布时间】:2017-08-22 23:09:50
【问题描述】:

离子设置:

离子框架:2.3.0

Ionic 应用脚本:1.1.4

Angular 核心:2.4.8

Angular 编译器 CLI:2.4.8

节点:4.2.6

我是 ionic 和 angular 的新手,我正在尝试使用 ionic 标签创建自定义组件,看看我的代码:

mynavbar.component.ts

import {Component} from "@angular/core";
import {IONIC_DIRECTIVES} from 'ionic-angular';

@Component({
  selector: 'my-navbar',
  directives: [IONIC_DIRECTIVES],
  templateUrl: 'mynavbar.component.html'
})

export class MyNavbarComponent {}

这是我的模板网址:

<ion-header>
  <ion-toolbar>
    <ion-buttons start>
       <button ion-button icon-only>
         <ion-icon name="contact"></ion-icon>
       </button>
    </ion-buttons>
    <ion-title>MyApp</ion-title>
    <ion-buttons end>
       <button ion-button icon-only>
         <ion-icon name="pin"></ion-icon>
       </button>
    </ion-buttons>
  </ion-toolbar>
  <ion-segment color="primary">
    <ion-segment-button value="pessoas">
       Pessoas
    </ion-segment-button>
    <ion-segment-button value="grupos">
     Grupos
    </ion-segment-button>
  </ion-segment>
 </ion-header>

我收到此错误:没有导出的成员 'IONIC_DIRECTIVES'。 我正在尝试导入 IONIC_DIRECTIVES,因为我在这里看到一些回答者说如果我们需要将其导入到我们的组件中在自定义组件中使用离子标签,但我收到此错误。

@edit 如果我选择不导入 Ionic_Directives,我不会收到任何错误,但我在自定义组件中使用的所有 ionic 标签都会丢失所有样式

【问题讨论】:

    标签: angularjs angular ionic-framework ionic2


    【解决方案1】:

    如果您使用 Ionic2 模板项目创建项目,则无需导入 IONIC_DIRECTIVES

    删除IONIC_DIRECTIVES 的导入,它是来自directives 装饰器的条目。

    【讨论】:

    • 如果我这样做,我会在控制台中收到一条消息,从 @angular/core 导入 CUSTOM_ELEMENTS_SCHEMA,当我这样做时,我不再收到任何错误,但我的标签似乎没有任何样式全部
    • 如果我在没有导出的情况下使用相同的代码,但在页面中它可以很好地处理样式和所有内容,但是当我在组件内部使用时,样式就会消失
    猜你喜欢
    • 2017-07-03
    • 2017-05-02
    • 2012-07-13
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 2012-04-28
    相关资源
    最近更新 更多