【发布时间】:2017-09-11 02:09:24
【问题描述】:
我在将字符串从对象输出到 Angular2 中的 html 属性时遇到一些问题。由于某种原因,前导零在发送到 html 属性时会从字符串中消失,但不会在 DOM 元素的 innerHTML 中消失。
Plunker:https://embed.plnkr.co/yHdtjYs5Mh0aguFoS0Jl/
数据模型:
export class Company{
name:string;
orgNr:string;
}
组件
export class App {
public companies:Array<Company> = [];
constructor() {
let c = new Company();
c.name = "Google";
c.orgNr = "0000123";
this.companies.push(c);
}
}
模板:
<ul>
<li *ngFor="let company of companies" value="{{company.orgNr}}">
{{company.name}} - {{company.orgNr}}
</li>
</ul>
如果 orgNr 设置为“0000123”,这是在 li 元素中显示的值,但在 value 属性中,该值是“123”。
<ul>
<li value="123">
Google - 0000123
</li>
</ul>
不太确定这里发生了什么,但我怀疑它与类型转换有关。这是 Angular 的问题,还是除了总是以非零开头的数字之外,我还能做些什么?
【问题讨论】:
标签: html angular typescript