オブジェクトからAngular2のhtml属性に文字列を出力する際に問題が発生しています。なんらかの理由で、先頭の0はhtml属性に送信されたときに文字列から消えますが、DOM要素のinnerHTMLでは消えません。Angular2のhtml属性の文字列から先行ゼロが消えます
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);
}
}
テンプレート:orgNr「は0000に設定されている場合
<ul>
<li *ngFor="let company of companies" value="{{company.orgNr}}">
{{company.name}} - {{company.orgNr}}
</li>
</ul>
123 "はli要素に表示されている値ですが、value属性の値は" 123 "です。
<ul>
<li value="123">
Google - 000
</li>
</ul>
ここでは何が起こっているのか分かりませんが、タイプ変換とは関係があります。それはAngularの問題ですか?または、ゼロ以外の何かで常に数値を始めるよりも私ができることがありますか?