我想升级我的传统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) 我想要在传单地图上显示很多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地图中?
是否有任何推荐的插件或库可以提供帮助?
我使用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指定二进制文件?
我想在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容器)。
我正在关注 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”声明吗?
我正在Windows 10上使用Docker Desktop。出于开发目的,我想向容器公开本地文件夹。在Docker中运行容器时,我通过指定音量标志(-v)来实现。
在Kubernetes中运行容器时如何实现相同的目标?
kubernetes ×2
angular ×1
angularjs ×1
azure-acs ×1
docker ×1
firefox ×1
geojson ×1
javascript ×1
leaflet ×1
protractor ×1
testing ×1
vector-tiles ×1