Ionic 2组件无法渲染

时间:2017-05-01 19:28:16

标签: angular ionic2

我开始构建一个新的Ionic 2应用程序但不能正确呈现Ionic组件(例如选择框,卡片)。我使用Angular CLI启动了项目,我正在使用侧边栏模板。

我的一个模板中的HTML就在这里:

<ion-view view-title="Games">
    <ion-content>
        <ion-grid>
            <ion-row>
                <ion-list>
                    <ion-item>
                        <ion-label>Console</ion-label>
                        <ion-select [(ngModel)]="consoleSelected" multiple="true">
                            <ion-option ng-repeat="console in consoles" value="nes">{{ console.Name }}</ion-option>
                        </ion-select>
                    </ion-item>
                </ion-list>
                <ion-list>
                    <ion-list-header>
                        Games
                    </ion-list-header>
                    <ion-item ng-repeat="game in games" href="#/app/game/{{game.ID}}">
                        {{ game.Title }}
                    </ion-item>
                </ion-list>
            </ion-row>
        </ion-grid>
    </ion-content>
</ion-view>

离子卡和离子选择组件不会像它们那样呈现。我不认为离子视图/内容/网格和行组件正在渲染,但我无法确定。

但是,如果我使用CSS类添加组件:

 <label class="item item-input">
          <span class="input-label">Username</span>
          <input type="text" ng-model="loginData.username">
        </label>

组件正确呈现。但是,第一个不正确的模板中的代码是从Ionic文档复制而来的。

我正在使用ionic serve运行该应用并在Chrome中查看该应用。我还附上了第一个组件的屏幕截图。

有人知道我要做些什么来让它们渲染吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

首先 public class BankAccount { static volatile double balance = 0; public void deposit(double amount) { class Deposit implements Runnable { double amount; Deposit(double d) { amount = d; } public void run() { balance += amount; } } new Thread(new Deposit(amount)).run(); } public synchronized void withdraw(double amount) { class Withdraw implements Runnable { double amount; public Withdraw(double d) { amount = d; } public void run() { balance -= amount; } } new Thread(new Withdraw(amount)).run(); } // // A little Test // public static void main(String[] args) { BankAccount ba = new BankAccount(); ba.deposit(34576.2); } } 是离子1“组分”。它在Ionic&gt; = 2中不存在。 您的模板结构将类似于:

ion-view

相关文档:

其次您正在混合使用AngularJS和Angular&gt; = 2语法。 Ionic 2使用Angular 2而Ionic 3.x使用Angular 4。 您应该使用*ngFor代替<ion-header> <ion-navbar> <!-- title and buttons --> </ion-navbar> </ion-header> <ion-content> <ion-list> <!-- list items --> </ion-list> </ion-content> <ion-footer><!-- optional> <ion-toolbar> </ion-toolbar> </ion-footer>

Angular tutorial docs