Angularjs计算不适用于iPad/iPhone上的Safari浏览器

问题描述:

我在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

我通过在控制器使用$表解决了这个:

$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}} - 它现在的作品,并显示在所有设备