私は入力フィールドがほとんどありません。入力から与えられた簡単な公式を解きたいと思います。値は入力からも得られます。
input1は長さ、input2は高さ、input3は幅、input4はいくつかのパラメータ、最後にinput5は数式です。入力した数式に従って結果を表示したい。
これまでのところ私はこれを成功させました:plunker。
<div>
<h1>Calculate</h1>
<li>
Length : <input ng-model="l" type="number">
</li>
{{value.length}}
<li>
height : <input ng-model="h" type="number">
</li>
<li>
width : <input ng-model="w" type="number">
</li>
<li>
parameter : <input ng-model="p" type="number">
</li>
<li>
formula : <input ng-model="formula"><br>
formula can be anything;2+l,l+h,2*l*(l+h+w*p)
</li>
<li>
Result :{{$eval(formula) }}
</li>
</div>
l、h、w、p以外の他の文字と数字と演算子を入力できないように式の入力を検証したいと考えています。 私は間違ったやり方で行っているかもしれません。
ありがとうございます。
式は何もすることができます。どのようにして、その式がl、h、p、wモデルで作成されることを確認できますか? – Sajal
ここでは始まりです:ng-patternを適切な正規表現で使用してください。 '[0-9lhwp + * /() - ] +'のようなものがスタートになります。 – Walfrat