小编Røy*_*øye的帖子

设置混合AngularJS/Angular应用程序时出现"无法解析所有参数"错误

我想升级我的传统Angular JS应用程序,我一直在关注angular.io的文档来设置混合应用程序.

现在我在app.ts中的bootstrapping过程看起来像:

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from "./app.module";
platformBrowserDynamic().bootstrapModule(AppModule);
Run Code Online (Sandbox Code Playgroud)

我的新app.module.ts看起来像:

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { UpgradeModule } from '@angular/upgrade/static';

@NgModule({
  imports: [
  BrowserModule,
  UpgradeModule
]})
export class AppModule {
  constructor(private upgrade: UpgradeModule) { }
  ngDoBootstrap() {
    this.upgrade.bootstrap(document.body, ['myApp'], { strictDi: true });
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行该应用程序时,我收到以下错误:

compiler.es5.js:1503 Uncaught Error: Can't resolve all parameters for AppModule: (?).
at syntaxError (compiler.es5.js:1503)
at CompileMetadataResolver._getDependenciesMetadata (compiler.es5.js:14780)
at …
Run Code Online (Sandbox Code Playgroud)

angular2-upgrade angular

13
推荐指数
1
解决办法
2360
查看次数

如何在传单中显示由geojson-vt生成的矢量切片?

我想要在传单地图上显示很多GeoJSON空间数据.大约35,000个GeoJSON对象.

因为点的数量可能会非常大,我想使用geojson-vt库在客户端平铺我的数据.

现在我已经使用geojson-vt库成功平铺了我的数据:

var geoJson = {}; // Request to get data via API call not shown here

var tileOptions = {
        maxZoom: 18, 
        tolerance: 5, 
        extent: 4096,
        buffer: 64, 
        debug: 0, 
        indexMaxZoom: 0, 
        indexMaxPoints: 100000, 
    };

var tileIndex = geojsonvt(geoJson, tileOptions);
Run Code Online (Sandbox Code Playgroud)

如何将geojson-vt生成的矢量切片数据集成到我的Leaflet地图中?

是否有任何推荐的插件或库可以提供帮助?

javascript geojson leaflet vector-tiles

10
推荐指数
1
解决办法
6097
查看次数

如何在Protractor中配置firefox二进制位置?

我使用Chrome成功运行了Protractor测试,使用我的Protractor配置中的以下部分指定了我的chrome二进制文件的路径:

capabilities: {
// You can use other browsers
// like firefox, phantoms, safari, IE
'browserName': 'chrome',
"chromeOptions": {
  binary: 'C:/BuildSoftware/Chrome/Application/chrome.exe',
}
Run Code Online (Sandbox Code Playgroud)

这有效.

我的Firefox也安装在非标准位置.

在量角器配置中是否有相同的方法为Firefox指定二进制文件?

testing firefox angularjs protractor

8
推荐指数
2
解决办法
9567
查看次数

您如何在Kubernetes上部署Identity Server?

我想在Kubernetes 1.8上部署Identity Server 4,并将其用作我的Web应用程序和Azure Active Directory之间的联合网关(首先)。

如果我使用本地k8s服务名称从Web应用程序调用Identity Server,则在登录期间,我的用户将被重定向到错误的Identity Server URL(包含本地k8s服务名称),这显然不起作用。我们正在使用隐式流程。

因此,我使用dns名称设置了Azure负载均衡器,并将Identity Server配置为可通过域名作为PublicOrigin URL从外部访问。

但是,在同一群集中运行的 Web应用程序无法使用Identity Server的外部URL访问Identity Server(发现失败)。

如果我在另一个Kubernetes群集上运行Identity Server,则一切正常。

我的问题是:

您如何在Kubernetes中正确部署Identity Server?我真的需要另一个Kubernetes集群吗?

注意:我在使用ACS引擎创建的Azure上使用Kubernetes(因为我们混合使用Windows和Linux容器)。

azure-acs kubernetes identityserver4

7
推荐指数
1
解决办法
1344
查看次数

使用 angular-oauth2-oidc 和 Identity Server 4 时无法获取用户名 / given_name

我正在关注 angular-oauth2-oidc 文档中的隐式工作流示例。

在我的 Angular 应用程序中一切正常,我可以登录(在此期间我被重定向到身份服务器),获取我的令牌并使用此令牌访问我的 Web Api。

但是,我注意到“given_name”声明为空,因此登录页面上不显示用户名。具体来说,示例代码中的以下方法似乎返回 null:

public get name() {
    let claims = this.oauthService.getIdentityClaims();
    if (!claims) return null;
    return claims.given_name;
}
Run Code Online (Sandbox Code Playgroud)

我认为这可能是权限问题,但我的范围设置为:

scope: 'openid profile email api1',
Run Code Online (Sandbox Code Playgroud)

知道我需要更改什么才能获得此“given_name”声明吗?

identityserver4 angular-oauth2-oidc

7
推荐指数
1
解决办法
4719
查看次数

Docker Desktop(Windows)上的Kubernetes持久卷

我正在Windows 10上使用Docker Desktop。出于开发目的,我想向容器公开本地文件夹。在Docker中运行容器时,我通过指定音量标志(-v)来实现。

在Kubernetes中运行容器时如何实现相同的目标?

docker kubernetes persistent-volumes

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