在 Angular 8 中,我们可以这样做来获取所有已注册组件的列表:
//resolver is ComponentFactoryResolver
const factories = Array.from(this.resolver['_factories'].values());
//selector is used so that it will work in production build also
const factoryClass:any = factories.find((x: any) => x.selector === "SOME SELECTOR");
if(factoryClass && factoryClass.componentType != undefined){
console.log("Component found=>",factoryClass.componentType);
}
Run Code Online (Sandbox Code Playgroud)
在角度 9 中(使用 Ivy 时),this.resolver['_factories']未定义。
我需要所有组件的列表,包括从当前模块导入的模块组件。
这个问题之前已经在这个问题中问过:
如何从 Angular9 中的 ComponentFactoryResolver 访问 Angular7 中可用的 _factories 属性?
我正在使用此代码在我的网站中使用谷歌登录.
<script src="https://apis.google.com/js/platform.js" async defer></script>
<div class="g-signin2" data-onsuccess="onSignIn"></div>
<script>
function onSignIn(googleUser) {
var profile = googleUser.getBasicProfile();
console.log('ID: ' + profile.getId()); // Do not send to your backend! Use an ID token instead.
console.log('Name: ' + profile.getName());
console.log('Image URL: ' + profile.getImageUrl());
console.log('Email: ' + profile.getEmail());
}
</script>
Run Code Online (Sandbox Code Playgroud)
但我正在控制台中获取小型配置文件.如何从谷歌获取最大的个人资料图片网址?