我是angular 4.x的新手,我想在ngOnInit()函数中加载change.js。我该怎么做,我尝试了几件事,但没有成功:

这是我的代码:

import { Component, OnInit, Input } from '@angular/core';

...
.....
    declare var chance: any;

    import 'src/assets/js/chance.js';
    ....
    ....
    export class ComposantComponent implements OnInit {
    ....
    ....
          ngOnInit() {
            this.http.get("src/app/datas/data.json")
              .subscribe((data)=> {
                setTimeout(()=> {
                  this.data = data.json();
                  this.data.forEach(function(row, index) {
                    row.checked = false;
                     // use chance here ...
                  });

                  console.log(this.data[0]);
                  // console.log(chance);

                }, 500);
              });
          }
    ....
    ....
    ....
    }

你能帮忙吗?

最佳答案

终于找到了解决方案。

在index.html中

  <script src="http://chancejs.com/chance.min.js"></script>


在我的component.ts
import { Component } from '@angular/core';

declare var Chance: any; // for externals librairies

在我的课上:
  chance: any;
  constructor(){
    this.chance  = new Chance();
    console.log(this.chance.ip());
  }

免费填充以改进此解决方案...

10-05 18:39