angular - *ngif Angular 和 IONIC 5 的属性绑定错误
问题描述
我在我的 IONIC Angular 应用程序中显示 ICON 时遇到问题。在我的情况下,我有 1 个或多个电话号码,我想通过图标提供一个视觉指示,它是什么类型的电话号码,例如 Home、Mobile 等。
<ion-text *ngFor="let phone of contact.phones" color="medium">
<div *ngif="phone.type === 'Mobile'">Hello</div>
<p><b>({{phone.type}})<ion-icon ios="business" ></ion-icon></b> ({{phone.number | slice:0:3 }}) {{phone.number | slice:3:6 }}-{{phone.number | slice:6:10 }} </p>
</ion-text>
我有 2 个问题,当使用通过 *ngif 测试 phone.type 时,我收到错误 ,我检查并加载了 CommonModule..
还有什么是检查 phone.type 值并根据 value 设置某个图标的最佳方法?它会是一个 *ngif 在
并且仅显示 p 如果它是某个值?
解决方案
您的错误说明了一切:“ngif”不是 div 的已知属性。这是一个错字,而是使用:
*ngIf
(注意区分大小写的字符)
如果您有多种情况要分别切换样式或视图,则可以使用NgSwitch。
<container-element [ngSwitch]="switch_expression">
<!-- the same view can be shown in more than one case -->
<some-element *ngSwitchCase="match_expression_1">...</some-element>
<some-element *ngSwitchCase="match_expression_2">...</some-element>
<some-other-element *ngSwitchCase="match_expression_3">...</some-other-element>
<!--default case when there are no matches -->
<some-element *ngSwitchDefault>...</some-element>
</container-element>
推荐阅读
- node.js - 节点 sqlite3:试图编写一个函数来返回一个行数组
- python - 如何对具有多特征的时间序列数据进行切片以获得连续图包含[训练+测试+预测]?
- r - 将单行中的数据放入多行
- php - YITH WooCommerce 愿望清单:帮我在侧边栏小部件和愿望清单管理区域中显示第一个项目/产品缩略图?
- ios - 在 Swift 中重试 firebase 令牌
- powershell - 替换连接字符串中的数据源
- javascript - 为什么异步等待代码中的捕获不触发?
- javascript - Dygraphs:系列的一部分到单独的图例中
- java - Eclipse Spring Boot - 在 HibernateJpaAutoConfiguration 和 CacheAutoConfiguration 之间检测到自动配置周期
- string - 在抛出“std::logic_error”字符串比较的实例后调用终止