【问题标题】:Unable to get ng2-bootstrap无法获取 ng2-bootstrap
【发布时间】:2016-04-20 04:57:38
【问题描述】:

这是我的 app.ts 文件:

import {bootstrap}    from 'angular2/platform/browser'
import {AppComponent} from './app.component'
bootstrap(AppComponent);

这是我的 app.component.ts 文件:

import {Component} from 'angular2/core';
import {Alert} from 'ng2-bootstrap/ng2-bootstrap';
@Component({
  selector: 'my-app',
  template:`
    <alert type="info">ng2-bootstrap hello world!</alert>
  `,
  directives: [Alert] 
})
export class AppComponent {
}

我收到此错误

【问题讨论】:

  • 就像您缺少像 here 这样的配置(假设您使用的是 SystemJS)

标签: angular ng2-bootstrap


【解决方案1】:

我通过在我的 index.html 中配置我的脚本来实现这个功能:

<script>
      System.config({
        packages: {       
          app: {
            format: 'register',
            defaultExtension: 'js'
          },
          "node_modules/ng2-bootstrap": {
              defaultExtension: 'js'
           }
        },
        paths: {
            "ng2-bootstrap/ng2-bootstrap":   "node_modules/ng2-bootstrap/ng2-bootstrap",
            "angular_material/material":   "node_modules/angular_material/material",
            "moment":   "node_modules/ng2-bootstrap/node_modules/moment/moment"
          }
      });
      System.import('app/main')
            .then(null, console.error.bind(console));
    </script>

另外,不要忘记添加引导样式

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">

【讨论】:

    【解决方案2】:

    如果有人仍然有我使用此配置的问题,只需在 System.config 的应用部分添加 moment 配置:

    "node_modules/moment": {
                        defaultExtension: 'js'
    
          }
    

    这是完整的 System.config

    System.config({
                packages: {
                    app: {
                        format: 'register',
                        defaultExtension: 'js'
                    },
                    "node_modules/ng2-bootstrap": {
                        defaultExtension: 'js'
                    },
                   //Added moment in app section
                    "node_modules/moment": {
                        defaultExtension: 'js'
                    }
                },
                paths: {
                    "ng2-bootstrap/ng2-bootstrap": "node_modules/ng2-bootstrap/ng2-bootstrap",
                    "angular_material/material": "node_modules/angular_material/material",
                    "moment": "node_modules/moment/moment"
                }
            });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-11
      • 2017-07-16
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      相关资源
      最近更新 更多