【问题标题】:how to display details using ng for in ionic 2如何在 ionic 2 中使用 ng for 显示详细信息
【发布时间】:2016-12-24 02:47:43
【问题描述】:

我在我的项目中做了感谢页面。在成功调用中,它将显示 ORDER DETAILS 和 Delivery Details & Failure 调用它将仅显示 ORDER DETAILS..

成功调用正常,但失败调用不显示订单详细信息...

下面是我的html代码..

<!--
  Generated template for the ThankYouPage page.

  See http://ionicframework.com/docs/v2/components/#navigation for more info on
  Ionic pages and navigation.
-->
<ion-header>
  <ion-navbar>
    <ion-title>Order Summary</ion-title>
    <ion-buttons end>
        <button ion-button icon-only>
          <ion-icon name="share"></ion-icon>
        </button>  
     </ion-buttons>
  </ion-navbar>
</ion-header>

<ion-content>
  <div *ngIf="orderSuccess">
    <ion-item no-lines>
      <ion-row>
        <ion-icon ios="ios-checkmark-circle" md="md-checkmark-circle"  class="success"></ion-icon> 
      </ion-row>
      <ion-row class="text-center">
        <p>Thank you. Your order has been</p>
      </ion-row>   
      <ion-row class="text-center"><p>Successfully Placed.</p></ion-row>      
    </ion-item>
     <hr>
  </div>
    <div *ngIf="orderFailure">
      <ion-item>
        <ion-row>
          <ion-icon  ios="ios-close-circle" md="md-close-circle" class="failure"></ion-icon>
        </ion-row>
            <ion-row class="text-center">
              <p>Sorry! Failed to place your order.</p>
            </ion-row> 
            <ion-card>
            <ion-card-content>
                Your Order could not be completed because of the-"System Generated Issue"
            </ion-card-content>
            </ion-card>      
      </ion-item> 
    </div>
      <ion-item  *ngFor=" let item of orderDetailsArray">
       <div class="div"> Order Details </div> 
        <ion-row *ngIf="orderSuccess">
          <ion-col class="down">Order Date</ion-col><br>
            <ion-col class="down">{{item.date_added | date:'MMM-dd-yyyy'}}</ion-col>
        </ion-row>
          <ion-row  *ngIf="orderSuccess">
            <ion-col>Order number</ion-col><br>
            <ion-col>{{item.order_id}}</ion-col>
          </ion-row>
          <hr>
            <ion-row class="row">
              <ion-col class="lightbold">Order Total</ion-col><br>
              <ion-col class="bold">$ {{item.total}}</ion-col>
            </ion-row>
              <ion-row class="pay">
                <ion-col>Payment method:</ion-col><br>
                <ion-col class="color">{{item.payment_method}}</ion-col>
            </ion-row>
      </ion-item>
        <div *ngIf="orderSuccess">
          <ion-item  *ngFor=" let item of orderDetailsArray">
           <div class="div"> Delivery Details </div> 
             <div class="font">
               <div>{{item.shipping_firstname}}&nbsp;&nbsp;{{item.shipping_lastname}}</div>

                 <div>{{item.shipping_address_1}}&nbsp;,&nbsp;{{item.shipping_address_2}}</div>

                   <div>{{item.shipping_city}},&nbsp;{{item.shipping_postcode}}</div>

                     <div>{{item.shipping_zone}}</div>

                       <div class="phone">
                        <ion-icon  ios="ios-call" md="md-call" item-left></ion-icon>
                         <span>{{item.telephone}}</span>
                       </div>
                        <div class="mail">
                          <ion-icon  ios="ios-mail" md="md-mail" item-left></ion-icon> 
                          <span>{{item.email}}</span>
                        </div> 
              </div>
            </ion-item>
          </div>
</ion-content>
  <ion-footer>
   <ion-toolbar color="primary">
    <div *ngIf="orderSuccess">
      <ion-row  class="center" (click)="submit();"> GO BACK HOME </ion-row>
    </div>
    <div *ngIf="orderFailure">
      <ion-row  class="center" (click)="submit();"> GO BACK HOME </ion-row>
    </div>
  </ion-toolbar>
</ion-footer> 

下面是我的 ts 文件...

import { Component } from '@angular/core';

import { NavController } from 'ionic-angular';

import { Rest } from '../../providers/network/rest';

import { Logger } from '../../providers/logger/logger';



/*
  Generated class for the ThankYou page.

  See http://ionicframework.com/docs/v2/components/#navigation for more info on
  Ionic pages and navigation.
*/
@Component({
  selector: 'page-thank-you',
  templateUrl: 'thank-you.html'
})
 export class ThankYouPage {

  orderDetailsArray = [];

  public orderSuccess:boolean =false;

  public orderFailure:boolean =false;

  constructor(public navCtrl: NavController,
              public rest: Rest,
              public logger: Logger) {}

    ionViewDidLoad() {

    this.rest.get('/getOrder&order_id=0')
    .subscribe((result) => {
        console.log("checking getOrder"+JSON.stringify(result));
        if(result.status == '1'){
          console.log("success of getOrder");
          this.orderDetailsArray=result.order;
          this.orderSuccess=true;      
        }

        else{
          console.log("error of getOrder");
          this.orderFailure = true;
        }

    })
  }

   submit(){
      //this.navCtrl.setRoot(HomePage,{});
   }
   notSubmit(){
      //this.navCtrl.push(PaymentPage,{});
   }

}

成功调用正常,但失败调用未显示订单详细信息...

【问题讨论】:

    标签: html angular ionic2


    【解决方案1】:

    这是因为您仅在您的 result.status1 时才设置 orderDetailsArray

    你应该这样做:

    ionViewDidLoad() {
       this.rest.get('/getOrder&order_id=0')
          .subscribe((result) => {
             console.log("checking getOrder"+JSON.stringify(result));
    
             this.orderDetailsArray=result.order; // <-- place it here !
    
             if(result.status == '1') {
                console.log("success of getOrder");
                this.orderSuccess=true;      
             }
             else {
                console.log("error of getOrder");
                this.orderFailure = true;
             }
       });
    }
    

    【讨论】:

    • 我正在更改,但没有显示订单详情
    • result.order 填充失败状态?请在您的控制台上显示该输出..
    • 我正在添加我的输出,请参阅
    • 按 F12 并显示这行代码的输出:console.log("checking getOrder"+JSON.stringify(result));
    【解决方案2】:

    您也可以使用它来将 result.status 转换为 Integer。试试这个,因为 status 应该始终为整数类型,并且您使用的是 string。希望对您有所帮助。

     if(((result.status)*1) == 1) {...}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-16
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      • 2019-09-23
      相关资源
      最近更新 更多