[英]Angular 6- importing variable from JS file
我正在使用 Angular 6 構建一個項目,該項目要求我從外部 js 文件導入樣式以構建自定義 Google 地圖。 但是,它似乎沒有正確導入到 my.ts 文件中。 任何幫助都會很棒!
在我的組件中
import {MapStyles} from './mapstyle.js'
@Component({
selector: 'map',
template: '<div #tref style="width:100%; height:100%;"></div>'
})
export class Map implements AfterViewInit {
...
ngAfterViewInit() {
console.log(MapStyles) //is 'undefined'
}
const mapProperties = {
styles: MapStyles
};
}
我要導入的文件 (mapstyle.js):
export var MapStyles = [
{
"featureType": "water",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#d3d3d3"
}]
},
...
我試過諸如
import * as MapStyles from './mapstyle.js'
和
var MapStyles = [...]
但沒有運氣。 謝謝!
這就是在 Angular X 項目中導入和使用導入文件中的變量的方法。
地圖配置.ts
export const mapStyle = [
{
'elementType': 'labels.icon',
'stylers': [
{
'visibility': 'off'
}
]
},
{
'featureType': 'poi.medical',
'elementType': 'labels.icon',
'stylers': [
{
'visibility': 'off'
}
]
}
];
地圖.components.ts
import { Component, OnInit } from '@angular/core';
import { mapStyle } from './map-config';
@Component({
selector: 'app-map',
templateUrl: './map.component.html',
styleUrls: ['./map.component.scss']
})
export class MapComponent implements OnInit {
mapStyle = mapStyle;
constructor() {
//
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.