在我的角2模板,我在的形式極其繁瑣的計算:Angular 2:將數學語句分配給模板中的變量?
<td class="text-right"><strong>
{{((avgGrossProfitPer * addMonthlySalesVolume) + (addMonthlySalesVolume * addCarryingCostProf/100) +
(accessAmount + 10 + numChecks + (addMonthlySalesVolume * 0.075)) || '0') | currency:'USD':true}}
</strong>
</td>
這裏所有的變量進行input [(ngModel)]="templateName"
設置。但是,我想要做的是將此計算的值設置爲一個變量,因此我不必再次複製/粘貼整個公式。
我已經試過是:
<td class="text-right"><strong #monthlyroi>
{{((avgGrossProfitPer * addMonthlySalesVolume) + (addMonthlySalesVolume * addCarryingCostProf/100) +
(accessAmount + 10 + numChecks + (addMonthlySalesVolume * 0.075)) || '0') | currency:'USD':true}}
</strong>
</td>
<!--Try to return the value of the calculation above-->
<span>{{monthlyroi}}</span>
然而,{{monthlyroi}}
返回 「[HTML元素的對象]」 在網頁上呈現的時候。
你有沒有考慮只是把一個函數接受你所需要的參數和返回你想要的值雙花括號? – Gab
我有,雖然我是新來Angular 2,所以不知道什麼是最好的方法來處理這個。我試着在'app.component中寫一個函數。ts'接受這些值作爲參數,但是我希望每次用戶更改輸入時都自動更新這個值,所以我在模板中到處都有很多'(keyup)=「functionName(myparamaters)''讓事情變得笨重。 – user3183717
相反,您可以使用'(change)= ...'而不是'(keyup)= ...' – Gab