小编Sil*_*ish的帖子

Angular Browserslist:caniuse-lite 已经过时了。请运行下一个命令 `npm update`

我最近开始在我正在处理的 Angular 8 项目(节点 v10.16.0)上收到此错误。运行 npm update caniuse-lite browserslist 什么也没做

所以我删除了 package-lock.json,删除了 node_modules 并运行了 npm install,但是浏览器列表文件已经消失了。再次运行 ng build 时,我收到相同的消息:Browserslist: caniuse-lite is outdated。请运行下一个命令npm update

我在同一主题上看到了这篇文章: Browserslist: caniuse-lite is outdated。请运行下一个命令 `npm update caniuse-lite browserslist` 但是,它谈到了 WebCompiler 和 autoprefixer,我不知道这些。请指导

npm-install angular

13
推荐指数
2
解决办法
9728
查看次数

SQL 除法精度

我有 2 列需要除以 sum(cola)/sum(ColB),但我没有得到想要的结果,因为 SQL 服务器似乎截断了十进制后的值,例如。我有-

select 281370/1035
Run Code Online (Sandbox Code Playgroud)

使用简单除法给出 271,而除法的实际结果是271.8550724637681,我想显示271.8

我试过

SELECT cast(round(281370/1035,1) as numeric(36,1))
Run Code Online (Sandbox Code Playgroud)

但结果 271.0

sql sql-server rounding division

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

Angular 5未捕获(承诺):错误:StaticInjectorError(AppModule)

我正在Angular 5 Visual Studio 2017版本15.6.7 TargetFramework中进行此开发-netcoreapp2.0 rxjs:5.5.10

我无法摆脱这个错误:

错误错误:未捕获(承诺):错误:StaticInjectorError(AppModule)[VtoReportComponent-> Vtos]:StaticInjectorError(平台:核心)[VtoReportComponent-> Vtos]:NullInjectorError:没有Vtos提供者!

这是vto.service.ts

import { Component, OnInit } from '@angular/core';
import { Http, HttpModule } from '@angular/http';
import { Observable } from 'rxjs';
import { GroupDescriptor, DataSourceRequestState, DataResult, process, State } from '@progress/kendo-data-query';
import { ExcelExportData } from '@progress/kendo-angular-excel-export';
import { aggregateBy, SortDescriptor, orderBy } from '@progress/kendo-data-query';
import { Vtos } from '../../services/vto.service';

import {
  GridComponent,
  GridDataResult,
  DataStateChangeEvent
} from '@progress/kendo-angular-grid';

@Component({
  selector: 'app-vto-report',
  templateUrl: './vto-report.component.html',
  styleUrls: ['./vto-report.component.css']
})
export class …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc promise kendo-grid angular5

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

在打字稿中替换数组中的值

我有一个数组 localData 定义为:

public localData: Array<any> = [];
Run Code Online (Sandbox Code Playgroud)

在下面的示例中,它的长度为 2,并且在开发人员工具中具有以下值。

(2) [{…}, {…}]
0:
Country: "United States"
DataSource: ""
FunctionName: "Customer Service"
GroupName: "Main"
Index: 0
Result: undefined
StartDate: "5/1/2012"
StopDate: "
"
1:
Country: "United States"
DataSource: ""
FunctionName: "Customer Service"
GroupName: "Main"
Index: 1
Result: undefined
StartDate: ""
StopDate: "5/1/2019
"
__proto__: Object
length: 2
__proto__: Array(0)  
Run Code Online (Sandbox Code Playgroud)

我需要将 DataSource 值替换为某个值(如果为空或者它有任何其他值)。我试着做:

 this.localData.forEach(x => x.DataSource ? '' || 'XXX' : 'MyVAL');
Run Code Online (Sandbox Code Playgroud)

此代码不会引发任何错误,但 DataSource 仍保持空白。有没有人以前遇到过这个问题,或者知道为什么会这样?

arrays foreach typescript angular

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

新选项卡中的 Angular 8 路由组件

我有一个 Angular 组件调用报告,我想通过单击主页上的链接按钮在新选项卡中打开它。目前它在同一页面中可以正常打开,但必须按浏览器上的后退箭头才能导航回来。target='_blank' 在带有 URL 的 window.open 情况下有效,但在 Component 情况下无法弄清楚。请告知是否有办法在 Angular 8 的新选项卡中打开它

html

  <div class="col-md-6">
    <button class="m-1 btn btn-link" (click)="CallReports()" type="button">
      Call Flows
    </button>
  </div>
Run Code Online (Sandbox Code Playgroud)

成分

  public CallReports() {
    this._router.navigate(['callreports']);
  }
Run Code Online (Sandbox Code Playgroud)

angular2-routing angular

0
推荐指数
1
解决办法
7360
查看次数