У меня есть файл javascript, который содержит некоторые функции манипуляции данными (вообще не манипулирует DOM), например округление поплавка, математические операции и т.д.
Мой js файл с именем myexample.js выглядит так:
function example(input) {
return input * 2
}
module.exports = { example: example }
а затем у меня есть мой angular компонент example.component.ts
например:
import { Component, EventEmitter} from '@angular/core';
@Component({
selector: 'input-number',
template: `<input
type='text'
[(value)]='value'
(blur)='runExample()'
/>`,
inputs: ['value'],
outputs: ['valueChange']
})
export class Example {
value: string;
valueChange = new EventEmitter;
runExample() {
let val = parseFloat(this.value);
// here i need to call example(input) from myexample.js
// and assign the return to val
this.valueChange.emit(val);
}
Я искал довольно долгое время и пробовал несколько вещей, но, к сожалению, вообще не повезло.
Я был бы очень благодарен, если кто-то может помочь.