2017-03-18 6 views
1

일부 ng-bootstrap 구성 요소는 해당 페이지 에서처럼 사용하지만 표시되지 않습니다. 특히, 나는 회전 목마 모달을 사용하고 여기에 코드입니다 해요 :ng-bootstrap 구성 요소가 예상대로 작동하지 않습니다.

carousel.html

<ngb-carousel> 
    <template ngbSlide> 
     <div class="carousel-caption"> 
      <h1>Hustler for Men</h1> 
      <p class="lead">The beginning of a new era</p> 
     </div> 
    </template> 
    <template ngbSlide> 
     <div class="carousel-caption"> 
      <p class="lead">A startup that came to change the world</p> 
      <a class="btn btn-primary" href="#about">Know who we are!</a> 
     </div> 
    </template> 
    <template ngbSlide> 
     <div class="carousel-caption"> 
      <p class="lead">Our details will be provide as soon as we have them</p> 
      <a class="btn btn-primary" href="#contact">Look for our contact details!</a> 
     </div> 
    </template> 
</ngb-carousel> 

carousel.ts

import { Component, OnInit } from '@angular/core'; 
import {NgbCarouselConfig} from '@ng-bootstrap/ng-bootstrap'; 

@Component({ 
    selector: 'app-home', 
    templateUrl: './home.component.html', 
    styleUrls: ['./home.component.css'], 
    providers: [NgbCarouselConfig] 
}) 
export class HomeComponent implements OnInit { 

    constructor(
    carouselConfig: NgbCarouselConfig 
    ){ 
    carouselConfig.interval = 5000; 
    carouselConfig.wrap = true; 
    carouselConfig.keyboard = true; 
    } 

    ngOnInit() { 
    } 

} 

modal.html

<template #content> 
    <div class="modal"> 
     <div class="modal-dialog"> 
      <div class="modal-content"> 
       <div class="modal-header"> 
        <h2 class="modal-title">Register</h2> 
        <button type="button" class="close" aria-label="Close" (click)="closeModal()"> 
         <span aria-hidden="true">&times;</span> 
        </button> 
       </div> 
       <div class="modal-body"> 
        <form (submit)="onRegisterSubmit()"> 
         <div class="form-group"> 
          <label>Name</label> 
          <input type="text" [(ngModel)]="name" name="name" class="form-control"> 
         </div> 
         <div class="form-group"> 
          <label>Userame</label> 
          <input type="text" [(ngModel)]="username" name="username" class="form-control"> 
         </div> 
         <div class="form-group"> 
          <label>Email</label> 
          <input type="text" [(ngModel)]="email" name="email" class="form-control"> 
         </div> 
         <div class="form-group"> 
          <label>Password</label> 
          <input type="password" [(ngModel)]="password" name="password" class="form-control"> 
         </div> 
         <div class="submit-wrapper"> 
          <input class="center" type="submit" class="btn btn-primary" value="Submit"> 
         </div> 
        </form> 
       </div> 
      </div> 
     </div> 
    </div> 
</template> 

modal.ts

import { Component, OnInit } from '@angular/core'; 
import {ValidateService} from '../../Services/validate.service'; 
import {FlashMessagesService} from 'angular2-flash-messages'; 
import {AuthService} from '../../Services/auth.service'; 
import {Router} from '@angular/router'; 
import {NgbActiveModal} from '@ng-bootstrap/ng-bootstrap'; 

@Component({ 
    selector: 'app-register', 
    templateUrl: './register.component.html', 
    styleUrls: ['./register.component.css'] 
}) 
export class RegisterComponent implements OnInit { 
    name: String; 
    username: String; 
    email: String; 
    password: String; 

    constructor(
    private validateService: ValidateService, 
    private flashMessage: FlashMessagesService, 
    private authService: AuthService, 
    private router: Router, 
    public registerModal: NgbActiveModal 
) { } 

    ngOnInit() { 
    } 

    closeModal(){ 
    this.registerModal.close('Cross click'); 
    } 
} 

난, 난 그냥 NG-부트 스트랩 페이지에 표시하지만 아무것도 게재되지 않습니다 그 같은 코드를 사용, 그래서 당신의 아이디어가 있다면 무엇을 할 수 위의 말했듯 여기서 일어나, 내게 알려줘!

미리 도움 주셔서 감사합니다.

+0

어떤 오류가 발생합니까? – Aravind

+0

그게 뭐든지, 어떤 오류가 발생하지 않습니다! –

+0

ng2-bootstrap 모달을 사용하고 모달을 시작하고 나를 업데이트하려고 할 때 어떤 오류가 발생하는지 확인하십시오 – Aravind

답변

0

프로젝트에 bootstrap.css를 추가했는지 확인하십시오. Angular CLI를 프로젝트 생성에 사용한 경우, .angular-cli.json의 styles 속성은 다음과 같습니다.

"styles": [ 
     "styles.css", 
     "../node_modules/bootstrap/dist/css/bootstrap.css" 
     ] 
+0

이 문제를 발견했으며 그와 관련이 있습니다. bootswatch에서 테마를 사용하고 있었지만이 테마의 부트 스트랩 버전은 v3입니다. v4의 CSS를 사용하면 문제가 해결됩니다. 당신의 도움을 주셔서 감사합니다! –