2017-09-26 73 views
0

我在AngularJS中計算了計算成本。它適用於所有瀏覽器(我測試過),除了iPad和iPhone上的Safari。Angularjs計算不適用於iPad/iPhone上的Safari瀏覽器

的計算如下:

£ {{ ((((((((height * width)/1000000) * square_meter_price) + panel_price) * 1)) * (1 + (lookup.dl_markup-0) + (Colours.options.markup-0))) + (lookup.dl_extra_cost-0) + (Colours.options.extra_cost-0) + (hingeholesno * hinge_hole_price)) * panel_quantity | number : 2 }} 

在對iPad/iPhone的Safari瀏覽器將顯示上面的代碼,而不是成本(整體計算)

就如何解決這將是極大的任何想法讚賞,因爲我已經搜索了幾個小時,沒有喜悅。

+0

對不起,我不相關的問題,但爲什麼你有這種表情嗎?這對於計算機來說也是不可讀的。 那你爲什麼要把第一個成員乘以1 * 1? – quirimmo

+0

它工作和計算,因爲它應該 - 只是不在iPad/iPhone的Safari瀏覽器。 –

+1

「It works」不是答案。事情不必僅僅工作,而是要有意義。乘以1,對我來說沒有任何意義,首先看。 然後分開這個計算,你可以更容易地調試問題,你可以單元測試它,如果你移動你的代碼在控制器中,而不是內聯在HTML – quirimmo

回答

0

我通過在控制器使用$表解決了這個:

$scope.$watch('((((((((height * width)/1000000) * square_meter_price) + panel_price) * 1)) * (1 + (lookup.dl_markup-0) + (Colours.options.markup-0))) + (lookup.dl_extra_cost-0) + (Colours.options.extra_cost-0) + (hingeholesno * hinge_hole_price)) * panel_quantity | number : 2', function(fc) {$scope.FullCost = fc;}); 

然後在HTML中使用{{FullCost}} - 它現在的作品,並顯示在所有設備

相關問題