2017-05-13 18 views
2

2つの文字列にAngularを掛けようとしています。エラーTypeError:co.Numberが関数ではありません

<h5>{{Number(someString) * Number(someOtherString)}}</h5> 

が、私はこのエラーを取得しています:

ERROR TypeError: co.Number is not a function

私はHTMLの角度を持つ2つの文字列を掛けることができますどのように?

編集:

GSCは、私は単純に一緒に文字列を掛けることができますことを指摘しました。

{{'4'*'3'}} 

12

しかし、コンポーネントテンプレート内

{{'4'+'3'}} 

43

+1

本当に 'Number'コールが必要ですか? 'someString * someOtherString'を使ってみましたか? – gsc

+0

うわー。それは動作します。それを予想しなかった。 – Matt

+0

ここでの構文はあまり直感的ではありません。この質問もご覧ください:http://stackoverflow.com/a/42122654/3779853 – Blauhirn

答えて

3

注意してください、あなたは、グローバルJavaScriptオブジェクト(のようなNumberwindow)へのアクセスを持っていません。コンポーネントクラス(およびパイプのような角型のもの)のプロパティと関数しか使用できません。最後に、stringnumberに変換するためにNumberコンストラクタを呼び出す必要はありません。なぜなら、JavaScriptがそれを行うからです。

関連する問題