总结Angular 6中的总价

时间:2018-06-07 11:43:15

标签: angular typescript

我必须以某种方式总结我的订单中的总产品价格。

我的order对象包含2 properties (datePlaced, userId)items对象,其中包含具有某些属性的2 properties (quantity, totalPrice)product对象,但这并不重要。< / p>

我有订单详细信息组件,其中显示订单的详细信息,因此产品的name,产品的quantity和产品的totalPrice

totalPrice = price * quantity

因此,当我订购一个tomato ($10)和两个apples (2x $10)时,我看到两行totalPrice tomatototalPrice apple

我想在一个属性totalPrice中总结所有这些total属性。 我尝试使用order对象并遍历每个order.item.totalPrice属性,但我无法在 order-details.component.ts 中使用order个对象。我订阅了getOrder函数,该函数从数据库中获取了order个对象,但我无法将此数组设置为我的 order-details.component.ts 中的属性order[]。 。我得到undefined我知道为什么所以请不要解释我这个问题。

我还有模型类order.ts,我在其中初始化了我的订单的所有属性

order.ts

export class Order {
    datePlaced: number;
    items: any[];
    total: number; // create total which I want to have sum of totalPrice (below property)

    constructor(public userId: String, public shopping: any, shoppingCart: ShoppingCart) {
        this.datePlaced = new Date().getTime();
        this.items = shoppingCart.items.map(i => {
            return {
                product: {
                    title: i.title,
                    imageUrl: i.imageUrl,
                    price: i.price,
                    discount: i.discount
                },
                quantity: i.quantity,
                totalPrice: i.totalPrice // I want to loop this property and sum up

            }
        })

    }
}

1 个答案:

答案 0 :(得分:0)

你必须改变你的数组,就像我在下面有一些基本的例子。

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">

  <persistence-unit name="mainPU" transaction-type="JTA">
    <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
    <jta-data-source>${wls.datasource}</jta-data-source>
    <properties>
      <property name="hibernate.show_sql" value="true"/>
      <property name="hibernate.format_sql" value="true"/>
      <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>

      <!-- https://issues.jboss.org/browse/FORGE-621?_sscc=t -->

      <property name="hibernate.transaction.jta.platform" value="org.hibernate.engine.transaction.jta.platform.internal.WeblogicJtaPlatform" />
    </properties>
  </persistence-unit>
</persistence>

这种数组有助于推送item_selected数组中的所有项目,而grossTotal将计算item_selected的每个item_price。请与数量相乘,然后更新grossTotal。