在Angular ts文件中使用bootstrap,javascript函数

时间:2017-11-02 03:34:44

标签: javascript angular typescript angular-ui-bootstrap

请快速提问。虽然我看到类似于我的类似问题,但我似乎不理解答案。这是交易。理想情况下,如果有一个使用bootstrap创建的页面使用了javascript函数。此函数将包含在bootstrap html文件中,或者javascript文件将作为外部文件生成,并在bootstrap html标记中的某处调用。所以我的问题是如何在Angular中使用这个javascript文件(嵌入/外部)函数?它在index file.ts文件or where中吗?谢谢。

1 个答案:

答案 0 :(得分:0)

这取决于您希望如何向项目添加引导程序。如果要将bootstrap直接安装到项目中,则将编辑index.html文件,如下所示:

...
<head>
  ...
  <link rel="icon" type="image/x-icon" href="favicon.ico">
  <!-- Insert your bootstrap CSS here  -->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>
<body>
  <app-root></app-root>

  <!-- Your JQuery here -->
  <script src="https://code.jquery.com/jquery-3.2.1.js" integrity="sha256-DZAnKJ/6XZ9si04Hgrsxu/8s717jcIzLy3oi35EouyE=" crossorigin="anonymous"></script>

  <!-- Your bootstrap JavaScript here -->
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
</body>

在此之后,您可以继续在应用程序中开始使用它。例如,您可以使用以下代码编辑app.component.html以测试该引导程序是否有效。

<div class="container">
 <div class="jumbotron">
   <h1>Angular</h1>
   <h2>Bootstrap Test</h2>
 </div>
 <div class="panel panel-primary">
   <div class="panel-heading">My App Status</div>
    <div class="panel-body">
      <h3>{{title}}</h3>
    </div>
   </div>
 </div>

您还可以使用npm安装bootstrap和JQuery,如下所示: $ npm install bootstrap@3 jquery --save。这会将bootstrap和JQuery添加到node_modules目录中。所需文件是:

node_modules/jquery/dist/jquery.min.js
node_modules/bootstrap/dist/css/bootstrap.min.css
node_modules/bootstrap/dist/js/bootstrap.min.js

之后更新你的.angular-cli.json(如果你使用angular / cli)将这些文件添加到项目中:

"styles": [
 "styles.css",
 "../node_modules/bootstrap/dist/css/bootstrap.min.css"
],
"scripts": [
  "../node_modules/jquery/dist/jquery.min.js",
  "../node_modules/bootstrap/dist/js/bootstrap.min.js"
],

或者您可以使用<link><script>标记将它们直接添加到index.html,如上所示。

或者你可以通过npm使用NG-Bootstrap安装bootstrap:npm install --save @ng-bootstrap/ng-bootstrap 安装完成后,将主模块导入NGModule。

import {NgbModule} from '@ng-bootstrap/ng-bootstrap';

 @NgModule({
  declarations: [AppComponent, ...],
  imports: [NgbModule.forRoot(), ...],
  bootstrap: [AppComponent]
 })
 export class AppModule {
 }

需要使用bootstrap的任何其他模块都需要导入bootstrap主NgModule。 You can fine example on how to use NG-Bootstrap here