いくつかの数値を書き込み、パイプを介し<input>
て小数として動的に表示したいと考えています。{{}}
代わりに例外をスローします。これが私のコードです:
app.template.html:
<h1>amount = {{amount|number:'1.2-2'}}</h1>
<input [(ngModel)]="amount"/>
app.component.ts:
import {Component} from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: 'app/app.template.html'
})
export class AppComponent {
private amount:number;
}
プランカー: http://plnkr.co/edit/I7ynnwBX4DWJfHNPIPRu?p=preview
入力に任意の数値を書き込み、コンソールでスローされる例外を確認します。
編集:
rinukkusu の提案による作業コード:
app.template.html:
<h1>amount = {{amount|number:'1.2-2'}}</h1>
<input [ngModel]="amount" (ngModelChange)="onChange($event)"/>
app.component.ts:
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: 'app/app.template.html'
})
export class AppComponent {
private amount:number;
onChange($event) {
this.amount = +$event;
}
}
これは非常に重要であり、文字列から数値への変換を可能にするものです+
!$event