我正在使用Handlebars.js,我试图比较每种产品的价格,看它是否超过35美元。如果是这样,我会在下方显示文字。问题是价格存储为“54.99美元”,因此与数字相比,它被视为0.如何比较这两个值?
到目前为止,这是我的代码:
{{#gt price.without_tax.formatted 34.99}}
This product qualifies for free shipping!
{{else}}
Not free shipping
{{/gt}}
答案 0 :(得分:0)
车把本身没有问题,但是您要传递给比较的数据,在此示例中为 def open_secondwindow(self):
if self.window_nuevocliente is None:
self.window_nuevocliente = addnewclient_logic.AddNewClientForm(self)
self.window_nuevocliente.setAttribute(Qt.WA_DeleteOnClose, True)
self.window_nuevocliente.destroyed.connect(self.reset_nuevocliente)
self.window_nuevocliente.show()
def reset_nuevocliente(self):
self.window_nuevocliente = None
。
当然,您可以根据以下答案转换价格:How to convert a currency string to a double with jQuery or Javascript? 但无论如何你应该在某处存储原始价格(作为数字)。如果没有 - 那么我认为存在应用程序设计问题。
答案 1 :(得分:0)
可通过以下方式访问数字字段:price.without_tax.value
使用它而不是price.without_tax.formatted,它应该有效。