Как вызвать функцию выражения javascript из angular7 - PullRequest
0 голосов
/ 27 декабря 2018

Как вызвать выражение функции JavaScript из углового 7?

Моя проблема похожа на this

Вот мой test.js:

'use strict';
var val = (function() {
    function launch() {
        console.log("val");
    };
    return {
        launch: launch
    };
})();

Я хочу вызвать метод запуска из Angular Typescript, который я пытаюсь сделать так:

declare var val2: any;

ngOnInit() {
    val.launch();
}

1 Ответ

0 голосов
/ 27 декабря 2018

Довольно сложно понять ваш вопрос, но я попробую:

Исходный код в проектах Angular состоит из ES-модулей , т.е. функции и переменные передаются изодин файл в другой через импорт и экспорт.

Если вы хотите использовать val из test.js в some.component.ts, вы можете сделать это:

В test.js:

var val = /* ... */
export { val }

In some.component.ts:

import { val } from './test.js';

@Component({...})
export class SomeComponent {
  ngOnInit() {
    val.launch();
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...