angular - Bootstrap 不适用于 Angular 2

标签 angular typescript angular-bootstrap ng-bootstrap

晚上好。我刚刚开始学习 udemy 上提供的 Angular 2 类(class),一切进展顺利,直到我必须在其上安装 bootstrap。

我一步步进行安装,但由于某种原因,当我尝试添加任何引导标签时,整个页面变成白色。这是我的代码:

--app.component.ts

    import { Component } from '@angular/core';
import { StocksComponent } from './stocks.component';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'Hello Angular2!';
  today = new Date();
}

--app.component.html

<ngb-alert>
  Testing...
</ngb-alert>


{{today | date: "dd/MMM/yyyy hh:mm a"}}

<h1 style="color:white" myHighlight>
  {{title}}
</h1>

<a routerLink="/stocks">STOCKS</a>

<router-outlet></router-outlet>

--app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';

import { AppComponent } from './app.component';
import { MutualfundsComponent } from './mutualfunds/mutualfunds.component';
import { StocksComponent } from './stocks.component';
import { StockDirectiveDirective } from './stock-directive.directive';
import {HighLightDirective} from './highlight.directive';
import {StockService} from './stock.service';
import { DateFormatterPipe } from './date-formatter.pipe';
import {routing} from './app.routing';
import { DashboardComponent } from './dashboard/dashboard.component';
import {CurrencyService} from './currency.service';
import { BondsDirective } from './bonds.directive';
import {NgbModule} from '@ng-bootstrap/ng-bootstrap';


@NgModule({
  declarations: [
    AppComponent,
    MutualfundsComponent,
    StocksComponent,
    StockDirectiveDirective,
    HighLightDirective,
    DateFormatterPipe,
    DashboardComponent,
    BondsDirective
  ],
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    routing,
    NgbModule

  ],
  providers: [StockService, CurrencyService],
  bootstrap: [AppComponent]
})
export class AppModule { }

-- Angular -cli.json

{
  "project": {
    "version": "1.0.0-beta.26",
    "name": "angular2"
  },
  "apps": [
    {
      "root": "src",
      "outDir": "dist",
      "assets": [
        "assets",
        "favicon.ico"
      ],
      "index": "index.html",
      "main": "main.ts",
      "test": "test.ts",
      "tsconfig": "tsconfig.json",
      "prefix": "app",
      "mobile": false,
      "styles": [
        "styles.css",
        "../node_modules/bootstrap/dist/css/bootstrap.css"
      ],
      "scripts": [
          "../node_modules/jquery/dist/jquery.js",
          "../node_modules/tether/dist/js/tether.js",
          "../node_modules/bootstrap/dist/js/bootstrap.js"
      ],

      "environments": {
        "source": "environments/environment.ts",
        "dev": "environments/environment.ts",
        "prod": "environments/environment.prod.ts"
      }
    }
  ],
  "e2e": {
    "protractor": {
      "config": "./protractor.conf.js"
    }
  },
  "test": {
    "karma": {
      "config": "./karma.conf.js"
    }
  },
  "defaults": {
    "styleExt": "css",
    "prefixInterfaces": false,
    "inline": {
      "style": false,
      "template": false
    },
    "spec": {
      "class": false,
      "component": true,
      "directive": true,
      "module": false,
      "pipe": true,
      "service": true
    }
  }
}

希望有人能帮我解决这个小问题

最佳答案

您需要将NgbModule导入为顶级模块,然后您可以在整个模块中使用。您的导入应如下所示:

imports: [
   BrowserModule,
   FormsModule,
   HttpModule,
   routing,
   NgbModule.forRoot()
]

注意导入时的.forRoot()。这应该可以解决问题。

并且您不需要在 angular-cli.json 的脚本部分包含 Bootstrap 包。

希望对你有帮助

关于angular - Bootstrap 不适用于 Angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41899253/

相关文章:

javascript - 如何检查 Angular 6 中最接近的父类名?

angular - 在 LocalStorage 中存储 token

javascript - 将 Angular CLI 与最新的 AspNetCore Angular 4 Spa 模板结合使用

javascript - 在呈现 `Page` 之前获取数据异步

javascript - typescript 的 Playground

typescript - ngClass 可以在 Angular 2 中使用三元运算符吗?

Angular 服务装饰器提供了对延迟加载的根本影响

angularjs - Angular Bootstrap 折叠表行动画过渡不顺畅

Angular 2 构建错误 - '../@angular/platform-browser-dynamic' 没有导出成员 'bootstrap'

javascript - 显示的 Angular Bootstrap 进度条进度不正确