代码之家  ›  专栏  ›  技术社区  ›  Christ-OFF

“离子标签”不是已知元素

  •  0
  • Christ-OFF  · 技术社区  · 6 年前


    我当然错过了一些显而易见的东西:

    'ion-tab' is not a known element
    

    我的页面.html是:

    <ion-tabs>
        <ion-tab tab="makuuchi">
            <ion-header translucent>
                <ion-toolbar>
                    <ion-title>Makuuchi</ion-title>
                </ion-toolbar>
            </ion-header>
            <ion-content fullscreen class="ion-padding">
                <h1>Makuuchi</h1>
            </ion-content>
        </ion-tab>
        <ion-tab-bar slot="top">
            <ion-tab-button tab="makuuchi">
                <ion-label>Makuuchi</ion-label>
                <ion-icon name="people"></ion-icon>
            </ion-tab-button>
            <ion-tab-button tab="juryo">
                <ion-label>Juryo</ion-label>
                <ion-icon name="people"></ion-icon>
            </ion-tab-button>
        </ion-tab-bar>
    </ion-tabs>
    

    一旦我删除了离子标签页,页面就会正确显示

    "dependencies": {
        "@angular/common": "^7.2.2",
        "@angular/core": "^7.2.2",
        "@angular/forms": "^7.2.2",
        "@angular/http": "^7.2.2",
        "@angular/platform-browser": "^7.2.2",
        "@angular/platform-browser-dynamic": "^7.2.2",
        "@angular/router": "^7.2.2",
        "@ionic-native/core": "^5.0.0",
        "@ionic-native/splash-screen": "^5.0.0",
        "@ionic-native/status-bar": "^5.0.0",
        "@ionic/angular": "^4.1.0",
        "core-js": "^2.5.4",
        "rxjs": "~6.5.1",
        "tslib": "^1.9.0",
        "zone.js": "~0.8.29"
      },
    

    项目由离子cli生成

    Ionic:
       Ionic CLI                     : 5.0.2 (/home/christophe/.nvm/versions/node/v8.10.0/lib/node_modules/ionic)
       Ionic Framework               : @ionic/angular 4.5.0
       @angular-devkit/build-angular : 0.13.9
       @angular-devkit/schematics    : 7.3.9
       @angular/cli                  : 7.3.9
       @ionic/angular-toolkit        : 1.5.1
    Utility:
       cordova-res : not installed
       native-run  : not installed
    System:
       NodeJS : v8.10.0 (/home/christophe/.nvm/versions/node/v8.10.0/bin/node)
       npm    : 6.9.0
       OS     : Linux 4.18
    

    我的模块.ts

    @NgModule({
      imports: [
        CommonModule,
        FormsModule,
        IonicModule,
        RouterModule.forChild(routes)
      ],
      declarations: [RikishisPage]
    })
    export class RikishisPageModule {}
    


    离子标签不存在
    我目前正在寻找一个解决方案,强制加载离子标签

    0 回复  |  直到 6 年前
        1
  •  4
  •   Mateen    5 年前

    离子标签 具有

    来源 here

        <ion-tabs>
            <ion-tab-bar tab="makuuchi">
                <ion-header translucent>
                    <ion-toolbar>
                        <ion-title>Makuuchi</ion-title>
                    </ion-toolbar>
                </ion-header>
                <ion-content fullscreen class="ion-padding">
                    <h1>Makuuchi</h1>
                </ion-content>
            </ion-tab-bar>
            <ion-tab-bar slot="top">
                <ion-tab-button tab="makuuchi">
                    <ion-label>Makuuchi</ion-label>
                    <ion-icon name="people"></ion-icon>
                </ion-tab-button>
                <ion-tab-button tab="juryo">
                    <ion-label>Juryo</ion-label>
                    <ion-icon name="people"></ion-icon>
                </ion-tab-button>
            </ion-tab-bar>
        </ion-tabs>
    

        2
  •  3
  •   Christ-OFF    6 年前

    我回答了我自己的问题:在Typescript中不存在离子标签。
    tabs ui组件上的示例代码仅在javascript中使用ion tab!

        3
  •  1
  •   ram12393    6 年前

    ionic module 在你的模块里。所以我建议你加上它们。

    @NgModule({
      declarations: [
    //add component declaration
    ],
      imports: [
        IonicModule //add ionic module here
      ]
    })
    
    推荐文章