小编Sit*_*hys的帖子

在HTML5 iOS 7/iOS 8中显示十进制键盘

我现在搜索了几个小时后,我只有一个简单的问题:是否有可能在webbrowsers输入字段中显示十进制键盘?input type="number"只显示数字,但我需要在左下角使用逗号或点.

我尝试新鲜事物,pattern,step等,但没有任何带来了十进制键盘.我只需要数字和点或逗号,没有AZ或az或其他任何东西.

<input type="number" id="inputNumbers" pattern="[0-9]*" size="30" min="1" max="5">
Run Code Online (Sandbox Code Playgroud)

这就是我得到的: 在此输入图像描述

这就是我要的: 在此输入图像描述

javascript html5 css3 ios cordova

15
推荐指数
1
解决办法
9486
查看次数

Android 5+上的地理定位插件的速度为"null"

speed价值始终null在Android 5+中.我们使用这些:

  • 核心:科尔多瓦 - 5.1.1
  • 平台:Cordova-Android 4.0.2
  • 插件版本:1.0.1
  • 设备:三星Galaxy S4(A5.0.1),Nexus 5(A5.1.1),LG G3 Stylus D690(A5.0.2).

我们在更新到Android 5+之后立即遇到此问题.

虽然在Android 4和iOS上仍然可以正常工作.我们试用getCurrentPositionwatchPosition-没有运气.HighAccuracytrue.

我们必须使用getCurrentPosition(而不是完全watchPosition适用于其他操作系统)来实现Android 5的解决方法,这在很多时候导致计算速度高达400 km/h的某些时间间隔,同时计算总体上或多或少的准确速度.

  • 我们缺少Android 5的任何权限吗?
  • 我们可以做些什么来解决这个问题?

我们希望为所有平台使用一个代码,并保持使用,watchPosition因为它运行良好.

  • 有什么建议?这是一个已知的问题?

相关说明:Cordova与Galaxy设备一般存在任何已知的错误/问题吗?谢谢!

android geolocation phonegap-plugins cordova cordova-plugins

8
推荐指数
1
解决办法
1625
查看次数

Angular 5/Material 2 - 选择选项后字段中的值错误

我的Angular Material 2自动填充字段存在问题.

这是我的设置:

hardwareCreate.component.ts

myControl: FormControl = new FormControl();
availableFirmware = [];
filteredFirmware: Observable<any[]>;
selectedFirmware = null;
selectedFirmwareName = '';



this.availableFirmware = [];

    this.terminalService.getFirmware().subscribe(firmware => {
      this.availableFirmware = firmware.firmware;
    });
    this.filteredFirmware = this.myControl.valueChanges
    .pipe(
      startWith(''),
      map(val => this.filterFirmware(val))
    );

filterFirmware(val: any): any[] {
    return this.availableFirmware.filter(firmware => {
      return firmware.name.toLowerCase().indexOf(val.toLowerCase()) > -1;
    });
  }
Run Code Online (Sandbox Code Playgroud)

hardwareCreate.component.html

<div class="form-group">
        <mat-form-field class="example-full-width">
            <input type="text" placeholder="Firmware auswählen" aria-label="Number" matInput [formControl]="myControl" [matAutocomplete]="auto1" [(ngModel)]="selectedFirmwareName">
            <mat-autocomplete #auto1="matAutocomplete">
                <mat-option *ngFor="let firmware of filteredFirmware | async" [value]="firmware._id"> …
Run Code Online (Sandbox Code Playgroud)

mongodb typescript angular-material2 angular

8
推荐指数
1
解决办法
714
查看次数

如何为cordova文件传输创建工作进度条

只是一个简单的问题:

我使用了Cordova文件传输中 Raymond Camden Progress事件的脚本,它运行正常.它将百分比显示为文本,直到达到100%为止.

这很好用,但看起来不太好.我如何创建一个进度条,从零开始并计数高达100%并且有一个增长的绿色条?

我不是很好的JavaScript,所以我不知道,如何实现这一点.

这是我的代码:

var statusDom;

statusDom = document.querySelector('#status');

ft.onprogress = function(progressEvent) {
            if (progressEvent.lengthComputable) {
        var perc = Math.floor(progressEvent.loaded / progressEvent.total * 100);
    statusDom.innerHTML = perc + "% loaded...";
            console.log(perc);
            } else {
                    if(statusDom.innerHTML == "") {
                    statusDom.innerHTML = "Loading";
            } else {
                    statusDom.innerHTML += ".";
            }
        }
    };
Run Code Online (Sandbox Code Playgroud)

在我的索引中我有一个div容器 - >

<div id="status"></div>
Run Code Online (Sandbox Code Playgroud)

希望有人能告诉我,如何创建进度条.如果你给我一个详细的解释,那就太棒了.谢谢!

html javascript css cordova

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

当图像不存在时,角度通用/ ng-toolkit/universal抛出错误

我正在使用@ ng-toolkit/universal来实现我的服务器端渲染方法.没有我的图像,一切正常.我动态地得到它们.因此,当用户没有头像时,会显示占位符图像.因此我正在使用此功能:

verifyAvatar(imageSrc) {
        let img = new Image;
        img.src = imageSrc;

        if(img.complete){
            this.userAvatar= imageSrc
        } else {
            this.userAvatar= '../../../../assets/images/userGraphics/no_avatar.png';
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是这个函数在我的server.ts/logfile - >中给出了一个错误

错误{错误:未捕获(承诺):错误:无法匹配任何路由.网址段:'assets/images/userGraphics/5c38f71e07b6b83f20b46993_avatar'错误:无法匹配任何路线.网址细分:'assets/images/userGraphics/5c38f71e07b6b83f20b46993_avatar'

两张图像的完整错误大约为300 - 450行.我希望你明白,当你的服务器控制台充满了这个时,你会感到困惑.

那么我该如何处理Angular universal/Ng-toolkit/universal,以便没有抛出错误?

只是为了通知,我的功能正常,我的服务器没有崩溃,但是当错误消失时我会感觉好多了.

编辑: 我刚创建了一个repo来重现这个 - > https://github.com/Sanafan/angularUniversalTest

定义图像时也会抛出错误: 在此输入图像描述

angular

6
推荐指数
1
解决办法
338
查看次数

如何通过nodejs库重启kubernetes部署

我正在尝试使用 @kubernetes/client-node 库通过 kubernetes api 重新启动我的 kubernetes 部署。我没有使用部署规模,因为每个应用程序只需要一个部署(数据库和服务容器)。

我还尝试通过 exec (/sbin/reboot 或kill)重新启动部署内的单个容器,但它似乎无法与nodejs 库一起使用,因为它无法升级到websocket 连接,kubernetes exec 端点需要什么它似乎。另一个想法是通过将比例设置为 0,然后再次设置为 1 来重新启动整个部署。但我无法通过 nodejs 库让它工作。我试图找到一个例子,但没有成功。

滚动重新启动对我不起作用,因为我的应用程序不支持多个实例。

我尝试这样缩放

await k8sApi.patchNamespacedDeploymentScale(`mydeployment-name`, 'default', {
spec: { replicas: 0 },
});

await k8sApi.patchNamespacedDeploymentScale(`mydeployment-name`, 'default', {
spec: { replicas: 1 },
});
Run Code Online (Sandbox Code Playgroud)

并重新启动容器我尝试了这个

await coreV1Api.connectPostNamespacedPodExec(
podName,
'default',
'/sbin/reboot',
'web',
false,
false,
false,
false
);
Run Code Online (Sandbox Code Playgroud)

额外输入:

当尝试使用 patchNamespacedDeployment 时,kubernetes api 返回以下错误:

statusCode: 415,
statusMessage: 'Unsupported Media Type',
Run Code Online (Sandbox Code Playgroud)

和响应正文:

V1Scale {
apiVersion: 'v1',
kind: 'Status',
metadata: V1ObjectMeta {
annotations: undefined,
clusterName: …
Run Code Online (Sandbox Code Playgroud)

kubernetes

6
推荐指数
1
解决办法
1620
查看次数

没有已安装的配置文件与已安装的iOS代码签名密钥匹配

当我选择iphone设备并进行构建时,它显示的是xamarin.ios的错误

错误555未安装的配置文件与已安装的iOS代码签名密钥匹配.

请帮助解决此问题.

xcode ios xamarin xamarin.forms

5
推荐指数
1
解决办法
7217
查看次数

角度材质2自动完成角度5

我正在通过向我的网站添加自动填充选择字段来实现目标.我想要一个自动填充选择字段填充我的mongoDB中的值.为了检索这些值我正在使用我的函数:

component.ts

this.availableFirmware = [];

this.terminalService.getFirmware().subscribe(firmware => {
  this.availableFirmware = firmware.firmware;
Run Code Online (Sandbox Code Playgroud)

component.html

<select class="form-control" id="sel2" [(ngModel)]="firmware" name="firmware">
    <option *ngFor="let firmware of availableFirmware" [value]="firmware._id">
        {{firmware.name}}
    </option>
</select>
Run Code Online (Sandbox Code Playgroud)

这项工作到目前为止,但我需要该字段是一个自动完成选择字段,搜索一切.所以,如果我的数组如下:

[
 'John Doe',
 'Christian Bale'
 'Jenny Doehler'
]
Run Code Online (Sandbox Code Playgroud)

我希望函数返回John Doe , Jenny Doehler当我打字时oe.

到目前为止我所做的是包括来自http://material.angular.io的角度材料2 .我发现的例子在那里此处输入链接的描述,但也并不能解决问题,因为我得到与管道等PP一些错误,我不能创建一个简单的自动完成选择场与从我的MongoDB拉数据. .

希望有人可以帮助我!


所以进一步的信息:这部分代码 - >

this.availableFirmware = [];

    this.terminalService.getFirmware().subscribe(firmware => {
      this.availableFirmware = firmware.firmware;
      console.log(this.availableFirmware);
    });
Run Code Online (Sandbox Code Playgroud)

产生这个输出: 在此输入图像描述我想在自动填充字段中显示名称.这也是我的过滤器功能无法工作的原因,因为this.availableFirmware是一个对象,我对如何拆分我自动完成所需的部分中的任何内容感到困惑.

autocomplete mongodb angular-material angular

5
推荐指数
0
解决办法
1498
查看次数

角材料的设定值以编程方式选择自动完成

我有一个简单的角度材质自动完成功能。现在,我想以编程方式设置此自动完成功能的值/所选选项。这是我的代码:

hardware.component.html

<tr>
    <td class="desc pd7">Firmware</td>
    <td>
        <div class="form-group mb0">
            <mat-form-field class="example-full-width">
                <input type="text" placeholder="Select firmware" aria-label="Number" matInput [formControl]="myControlFirmware" [matAutocomplete]="auto1" (keydown.enter)="$event.preventDefault()">
                <mat-autocomplete #auto1="matAutocomplete" [displayWith]="displayFirmwares">
                    <mat-option *ngFor="let firmware of filteredFirmwares | async" [value]="firmware" (onSelectionChange)="getIdFromFirmware($event, firmware)">
                        {{ firmware.name }}
                    </mat-option>
                </mat-autocomplete>
            </mat-form-field>
        </div>
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

hardware.component.ts

this.miscellaneousTerminalService.getMiscellaneous('firmware').subscribe(data => {
    if(data.success) {
        this.availableFirmwares = data.data;
        this.filteredFirmwares = this.myControlFirmware.valueChanges
        .pipe(
            startWith(''),
            map(valFirmware => this.filterFirmwares(valFirmware))
        );
    }
});

filterFirmwares(valFirmware: any): any[] {
    return this.availableFirmwares.filter(firmware => {
        let name = valFirmware.name ? valFirmware.name : …
Run Code Online (Sandbox Code Playgroud)

angular-material angular

5
推荐指数
1
解决办法
2930
查看次数

一个组件中的多个材质分页在Angular中不起作用

我尝试创建一个包含两个dataTables的组件,每个组件都带有另一个dataSource。由于我的原因,我的表格在加载组件后不可见,*ngIf因此我无法使用它,ngAfterViewInit()而使用的是用户在Github上指出的解决方案:

  private paginator: MatPaginator;
  private reportingPaginator: MatPaginator;
  private sort: MatSort;
  private reportingSort: MatSort;

  @ViewChild(MatSort) set matSort(ms: MatSort) {
    this.sort = ms;
    this.reportingSort = ms;
    this.setDataSourceAttributes();
  }

  @ViewChild(MatPaginator) set matPaginator(mp: MatPaginator) {
    this.paginator = mp;
    this.reportingPaginator = mp;
    this.setDataSourceAttributes();
  }

  setDataSourceAttributes() {

      this.dataSource.paginator = this.paginator;
      this.dataSource.sort = this.sort;

      this.reportingDataSource.paginator = this.reportingPaginator;
      this.reportingDataSource.sort = this.reportingSort;

}
Run Code Online (Sandbox Code Playgroud)

但是我仍然无法正常工作。当两个分页器都包含在中时,我的分页不起作用@ViewChild(MatPaginator)如果我只包括其中一个

@ViewChild(MatPaginator) set matPaginator(mp: MatPaginator) {
    this.reportingPaginator = mp;
    this.setDataSourceAttributes();
}
Run Code Online (Sandbox Code Playgroud)

要么

@ViewChild(MatPaginator) set matPaginator(mp: MatPaginator) { …
Run Code Online (Sandbox Code Playgroud)

typescript angular-material angular-datatables angular-material2 angular

4
推荐指数
2
解决办法
6392
查看次数