我试图让角谷歌地图在我的es6语法中工作。 在es5中它看起来像这样:
.config(function(uiGmapGoogleMapApiProvider) {
uiGmapGoogleMapApiProvider.configure({
// key: 'your api key',
v: '3.20',
libraries: 'weather,geometry,visualization'
});
})
在es6中我做到了这一点:但我知道“configure”不是一个函数。
export default function uiGmapGoogleMapApiProvider() {
uiGmapGoogleMapApiProvider.configure({
// key: 'your api key',
v: '3.20',
libraries: 'weather,geometry,visualization'
});
}
我如何在es6中正确编写?谢谢!
答案 0 :(得分:1)
你需要注入你的依赖。
angular.module('yourApp')
.config(mapConfig);
mapConfig.$inject = ['uiGmapGoogleMapApiProvider'];
function mapConfig(uiGmapGoogleMapApiProvider) {
uiGmapGoogleMapApiProvider.configure({
// key: 'your api key',
v: '3.20',
libraries: 'weather,geometry,visualization'
});
}
要“使用”es6,我认为你的意思是课程。如果要使用类,请使用构造函数。
mapConfig.$inject = ['uiGmapGoogleMapApiProvider'];
export default class mapConfig {
constructor(uiGmapGoogleMapApiProvider) {
uiGmapGoogleMapApiProvider.configure({
// key: 'your api key',
v: '3.20',
libraries: 'weather,geometry,visualization'
});
}
}