Angular 4字符串参数

斯蒂芬·约克

我很困惑为什么我的输入参数被转换为数字。我有这个组成部分:

import { Component, OnInit, Input } from '@angular/core';

@Component({
  selector: 'app-tile',
  templateUrl: './tile.component.html',
  styleUrls: ['./tile.component.css']
})
export class TileComponent implements OnInit {
  @Input() icon1: string;
  @Input() headerText1: string;
  @Input() mainText: string;
  @Input() footerText: string;

  constructor() { }

  ngOnInit() {
  }

}

和模板:

<div class="widget widget-stats bg-green">
  <div *ngIf="icon1" class="stats-icon"><i class="fa {{icon1}}"></i></div>
  <div class="stats-info">
      <h4>Header - {{headerText1}}</h4>
      <p>Icon - {{icon1}}</p>
      <p>Main - {{mainText}}</p>    
      <p>Footer - {{footerText}}</p>
  </div>
</div>

从另一个组件传递这些可以工作:

<app-tile [headerText1]="43543" [mainText]="123456" [footerText]="243542354235" [icon1]="999"></app-tile>

但是我想要这个:

<app-tile [headerText1]="TOTAL VISITORS" [mainText]="93%" [footerText]="243542354235" [icon1]="fa-users"></app-tile>

headerText1在编译时失败,因为有一个空格,如果我删除它,该值将永远不会显示,并且icon1会显示NaN。

当我将它们明确定义为字符串时,为什么将它们视为数字?

托德·菲舍尔

如果我正确理解了您的问题,则要传递字符串文字,请尝试在双引号内添加单引号,一个表达式,如下所示:

<app-tile [headerText1]="'TOTAL VISITORS'" [mainText]="'93%'"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Angular 4防护中读取查询字符串参数?

Angular 6字符串插值不更新.subscribe()中的值

Angular 4/5 HttpClient:字符串类型的参数无法分配给“ body”

javascript / angular:通过字符串添加“换行符”

Angular4:编译失败:参数类型{路径:字符串,组件 HomeComponent}[] 不能分配给参数类型路由

Angular *ngIf 语法使用指令而不是字符串参数

Angular HttpClient发布无法发送简单的字符串参数

Angular 2将字符串参数传递给组件

Angular2无法读取查询字符串参数

angular ui router - 只获取查询字符串参数

比较Angular 4中的子字符串

Angular 4 - 在组件之间传递字符串

在concat()字符串中添加新行-Angular 4

“数字”类型的参数不能分配给“字符串”类型的参数 - Typescript 和 Angular

“数字”类型的参数不能分配给 angular2 中“字符串”类型的参数。

在Angular 2的字符串插值表达式中使用Elvis运算符

在Angular2 +中使用带分隔符示例的Mozilla串联字符串?

使用 this.activeRoute.queryParams._value 访问 angular2 中的查询字符串参数

Angular2 / Typescript-默认查询字符串参数

如何将连接的字符串作为参数传递给函数:Angular 2

访问Angular 2应用的路由时如何在URL中保留查询字符串参数?

绑定查询字符串参数以在Angular 2中建模

如何将url参数(查询字符串)传递给Angular上的HTTP请求?

如何从Angular 5+中的对象创建带有查询参数的url字符串?

Angular 5 HttpClient:将POST参数作为URL编码的字符串发送

在不进行编码的情况下将字符串作为Angular中的路由参数传递

Angular 6 htttp POST-将参数设置为URL中的查询字符串

如何在 Angular 7 中使用字符串添加动态查询参数?

带有路由参数的 angular 2 routerLink 仅用作字符串