小编Gau*_*ava的帖子

获取 Angular 9 中所有当前注册组件的列表

在 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 属性?

angular angular-ivy angular9

7
推荐指数
0
解决办法
1335
查看次数

用google登录获取大型个人资料图片

我正在使用此代码在我的网站中使用谷歌登录.

<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)

但我正在控制台中获取小型配置文件.如何从谷歌获取最大的个人资料图片网址?

javascript google-login

2
推荐指数
1
解决办法
3221
查看次数