Конечно можно. Я сделал небольшую демонстрацию , чтобы показать вам, как.
- Все, что вам нужно сделать, это обернуть ваш код, как вы сделали в index.html.
- Вы должны объявить переменную. Вы можете сделать это внутри компонента как
import { Component } from '@angular/core';
// notice that foo is inited in index.html
declare var foo;
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
или typings.d.ts
. Я рекомендую объявить это в typings.d.ts. Если вы используете angular-cli, и я предполагаю, что он расположен в src/app/typings.d.ts
.
declare var foo: any;
И это все. Вы можете использовать свою переменную в любом месте приложения.