gpt4 book ai didi

css - Angular/Ionic NGClass 没有做任何事情

转载 作者:太空狗 更新时间:2023-10-29 17:51:58 27 4
gpt4 key购买 nike

我有一个问题:
我是 ionic/angular 的新手,我无法使 ng 类工作

<ion-content padding>
<ion-grid>
<ion-row>
<ion-col>
<ion-row>
<ion-col *ngFor="let field1 of gs.fields; let x = index; trackBy: trackByFn">
<!-- new row if x % 3 == 0 -->
<ion-col *ngFor="let field2 of field1; let y = index; trackBy: trackByFn">
<ion-row>
<ion-col class="ctr fc tile" *ngFor="let tile of field2; let z = index; trackBy: trackByFn" (click)="playerClick(x,y,z)">
<span class="ctr" ng-class="{'player1': tile==1, 'player2' : tile==2}">{{(tile==0)? ' ': ((tile==1)? 'x' : 'o')}}</span>
</ion-col>
</ion-row>
</ion-col>
</ion-col>
</ion-row>
</ion-col>
</ion-row>
</ion-grid>
</ion-content>

(click)="playerClick(x,y,z)"

在我的服务中被调用,所以我不应该执行任何 ng-model 任务,对吗?
我的意思是 {{(tile==0)? ' ': ((tile==1)? 'x' : 'o')}}正在工作,所以 Angular 应该让每个变量都正确使用?

它在浏览器中的显示方式:

<ion-col class="ctr fc tile col">
<span class="ctr" ng-class="{'player1': tile==1, 'player2' : tile==2}">x</span>
</ion-col>


我还尝试从 ng 风格调用我的服务中的一个函数,并在该函数中记录控制台日志以测试它是否被调用但它没有。
示例:<span class="ctr" ng-style="{'color':getTileColor(tile)}">{{(tile==0)? ' ': ((tile==1)? 'x' : 'o')}}</span>


此外,如果 x%3 == 0,我想强制换行我在想类似的东西(但它不起作用):

<ion-content padding>
<ion-grid>
<ion-row>
<ion-col>
<ion-col *ngFor="let field1 of gs.fields; let x = index; trackBy: trackByFn">
<ion-row ng-if "x % 3 == 0">
<!-- new row if -->
<ion-col *ngFor="let field2 of field1; let y = index; trackBy: trackByFn">
<ion-row>
<ion-col class="ctr fc tile" *ngFor="let tile of field2; let z = index; trackBy: trackByFn" (click)="playerClick(x,y,z)">
<span class="ctr" ng-class="{'player1': tile==1, 'player2' : tile==2}">{{(tile==0)? ' ': ((tile==1)? 'x' : 'o')}}</span>
</ion-col>
</ion-row>
</ion-col>
</ion-row ng-if "x % 3 == 0">
</ion-col>
</ion-col>
</ion-row>
</ion-grid>
</ion-content>

^ 我把 ion-row 放在第一个 nGFor 里面

<ion-row ng-if "x % 3 == 0">

ROWS how it is
ROWS how it should be

最佳答案

我认为您混淆了 Angular 1 和 Angular 2。

ng-styleng-class 是 angular 1 语法

在 Angular 2 及以上版本中调用这些指令的正确方法是:

[ngClass]="{'player1': tile==1, 'player2' : tile==2}"
[ngStyle]="{'font-size': fontSize+'px'}"

链接到 docs

关于css - Angular/Ionic NGClass 没有做任何事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44920100/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com