在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/ HTML問答
雨蝶 回答

promotions.component.spec.ts:

import { ClubCodeGuard } from './../../../guards/club-code.guard';
import { EnrollMemberComponent } from './../enroll-member.component';
import { Router, ActivatedRoute } from "@angular/router";
import { EnrollMemberModule } from './../enroll-member.module';
import { MembershipService } from './../../../member/services/membership.service';
import { MemberForm } from './../models/enroll-member-form';
import { EnrollMemberPromotionsComponent } from './promotions.component';
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { DebugElement,Injectable,Component, OnInit, NgModule, ViewChild } from '@angular/core';
import { ComponentFixtureAutoDetect } from '@angular/core/testing';//自動變更檢測
import { async } from '@angular/core/testing';//異步的beforeEach
import { Member } from 'app/member/models/member';
import { FormsModule } from '@angular/forms';
import { ToastrModule } from 'ngx-toastr';
import { Observable, BehaviorSubject } from 'rxjs/Rx';
import { ProformaInvoiceComponent } from 'app/member-prospect-manager/enroll-member/proforma-invoice/proforma-invoice.component';
import { ClubService } from 'app/club/services';
import { HttpModule, Http } from '@angular/http';
import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
import { HandleErrorService } from '../../../shared-services/handle-error.service';
import { AccessTypeService } from '../../../club/services/access-type.service';
import { MemberService } from '../../../member/services/member.service';
import { CurrentUserService } from '../../../user/services/current-user.service';
import { GetCurrentUserService } from '../../../user/services/get-current-user.service';
import { PromotionService } from 'app/promotions/services/promotion.service';
import { FormService } from 'app/membership/services/form.service';
import { RouterTestingModule } from "@angular/router/testing";
import { EnrollMemberMembershipTypeComponent } from 'app/member-prospect-manager/enroll-member/membership-type/membership-type.component';
import { EnrollMemberMembershipInfoComponent } from 'app/member-prospect-manager/enroll-member/membership-info/membership-info.component';
import { EnrollMemberReviewAndPayComponent } from 'app/member-prospect-manager/enroll-member/review-and-pay/review-and-pay.component';
import { EnrollMemberConfirmationComponent } from 'app/member-prospect-manager/enroll-member/confirmation/confirmation.component';

describe('when navigate to promotion selecte', () => {

let component: EnrollMemberPromotionsComponent;
let fixture: ComponentFixture<EnrollMemberPromotionsComponent>;
let de: DebugElement;
let el: HTMLElement;

let location: Location;
let router: Router;
let mockAR: any = {
    params: {
      subscribe: function() {
        console.log('Subscribed.');
        Observable.of({ id: 123 });
      }
    }
  }
  let mockRouter = {
    navigate: jasmine.createSpy('navigate')
  } 
beforeEach(async () => {
    TestBed.configureTestingModule({
        providers: [
            MembershipService,
            ClubService,
            HandleErrorService,
            AccessTypeService,
            MemberService,
            GetCurrentUserService,
            PromotionService,
            CurrentUserService,
            Router,
            ActivatedRoute,
            FormService,
            { provide: Router, useValue: mockRouter }
        ],
        imports: [
            FormsModule,
            EnrollMemberModule,
            HttpClientModule,
            HttpModule,
            ToastrModule.forRoot(),
            RouterTestingModule.withRoutes([
                {
                  path: 'tab',
                  component: EnrollMemberComponent,
                  data: {
                    title: 'EnrollMemberComopnent',
                    iconClass: 'fa fa-bullhorn'
                  },
                  canActivate: [ClubCodeGuard],
                  children: [
                    {
                      path: '',
                      redirectTo: 'membership-type',
                      pathMatch: 'full'
                    },
                    {
                      path: 'membership-type',
                      component: EnrollMemberMembershipTypeComponent,
                      data: { title: 'EnrollMemberMembershipTypeComponent', iconClass: 'fa fa-bullhorn' },
                      canActivate: [ClubCodeGuard]
                    },
                    {
                      path: 'membership-info',
                      component: EnrollMemberMembershipInfoComponent,
                      data: { title: 'EnrollMemberMembershipInfoComponent', iconClass: 'fa fa-bullhorn' },
                      canActivate: [ClubCodeGuard]
                    },
                    {
                      path: 'promotions',
                      component: EnrollMemberPromotionsComponent,
                      data: { title: 'EnrollMemberPromotionsComponent', iconClass: 'fa fa-bullhorn' },
                      canActivate: [ClubCodeGuard]
                    },
                    {
                      path: 'review-pay',
                      component: EnrollMemberReviewAndPayComponent,
                      data: { title: 'EnrollMemberReviewAndPayComponent', iconClass: 'fa fa-bullhorn' },
                      canActivate: [ClubCodeGuard]
                    },
                    {
                      path: 'confirmation',
                      component: EnrollMemberConfirmationComponent,
                      data: { title: 'EnrollMemberConfirmationComponent', iconClass: 'fa fa-bullhorn' },
                      canActivate: [ClubCodeGuard]
                    }
                  ]
                },{
                  path: '',
                  redirectTo: 'tab',
                  pathMatch: 'full'
                }
              ])
        ]
    }).compileComponents();  // compile template and css


    router = TestBed.get(Router);
    location = TestBed.get(Location);
    fixture = TestBed.createComponent(EnrollMemberPromotionsComponent);
    router.initialNavigation();
});

beforeEach(() => {
    router = TestBed.get(Router);
    location = TestBed.get(Location);

    component = fixture.componentInstance;
    fixture.detectChanges();
});

it('should create', () => {
    expect(component).toBeTruthy();
});

});

墨小羽 回答

你好~我也是這么寫的,請問怎么做啊

你真正用到defaultValue的地方?jīng)]貼上來啊。。。
用了getFieldDecorator,直接用initialValue就是初始值的意思,你在Input之類的組件上就不要用defaultValue了。

默念 回答

你這樣的設(shè)計(jì)是沒問題的,問題在:

  1. 為什么要JSON.stringify()? 你已經(jīng)構(gòu)建出了JS對象,頁面渲染時直接通過訪問對象屬性即可,應(yīng)該不需要JSON.stringify()。
  2. 如果真的要轉(zhuǎn)換成json字符串,也應(yīng)該先做預(yù)處理,轉(zhuǎn)換除了store以外的其他屬性:price、goodsName、goodsImg。
墨沫 回答

不要在桌面建工程,權(quán)限問題,如果非要建,用管理員打開cmd

奧特蛋 回答

我也遇到了這個問題,安卓公眾號授權(quán)后第一次支付,無法調(diào)起微信支付界面,刷新一下或第二次進(jìn)入不授權(quán)就可以調(diào)起來,請問您解決了嗎?

久舊酒 回答

也許你這個鏈接不支持jsonp。亦或是callback這個字段和接口參數(shù)不統(tǒng)一。

哚蕾咪 回答
<div className='parent'>
    <Child>
      <p>content</p>
    </Child>
  </div>

會渲染成如下:

<div className='parent'>
    <div className='child'>
     <div>hahah</div> 
     <div>wwww</div>
  </div>
</div>
<Child>
  <p>content</p>
</Child>
// <p>content</p> 會當(dāng)成 Child 的 props.children 往下傳。
話寡 回答

$(document).on('mouseup', function(){

    $(document).off('mousemove');
})
拼未來 回答

$(selector).addClass(function(index,oldclass))
index指選擇器的index位置,即selector選中的元素中當(dāng)前元素的index值
oldclass指選擇器的舊的類名
你可以看看這個例子

陌離殤 回答

看你的 下面的js的代碼 估計(jì) 是 resolve() 這個函數(shù) 在處理跳轉(zhuǎn) 你試試把這個 注釋 看看能否不跳轉(zhuǎn)

寫榮 回答

你可以通過配置文件配置一個靜態(tài)的,也可以在系統(tǒng)啟動的時候隨機(jī)生成一個。反正只要這個秘鎖不會被攻擊者猜到就OK。

瞄小懶 回答

你的Access-Control-Allow-Origin的值是null

Access-Control-Allow-Origin: * 為全部
Access-Control-Allow-Origin: http://baidu.com 為某個或多個域名可以訪問,多個域名用逗號分隔

愛礙唉 回答

:name="item[0]" 綁定item[0]
name="item[0]" 綁定字符串'item[0]'

若相惜 回答

DOM 提供了一個方法:select(),用于選取文本域中的內(nèi)容 所以React 可以ref取到元素DOM,然后Dom.select()

大佬們,看得明白我的描述嗎?請問為什么會這樣子呢?很急,一直沒解決,幫幫忙,會的幫忙解答一下了,謝謝?。?/p>

慢半拍 回答

測試了下 好像在html頁面中確實(shí)無效,但是如果在.vue文件中有效...
但是當(dāng)我在.vue中使用之后,繼續(xù)在html中使用的時候 發(fā)現(xiàn)又有用了 emmm
....

我不懂 回答

page-size 和 page-size-opts要配合使用

 <Page :total="totalPage" show-sizer :page-size="15" :page-size-opts="[15,50,100]" @on-change="changePageNum"></Page>