小编Sak*_*ken的帖子

如何以角度对剪贴板副本进行单元测试?

如何监视clipboard.copy方法?为了

const clipboard = TestBed.inject(Clipboard);
spyOn(clipboard, 'copy').and.returnValue(true);
Run Code Online (Sandbox Code Playgroud)

我收到警告

Argument of type '"copy"' is not assignable to parameter of type 'keyof Clipboard'.
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我还尝试将其添加到导入和声明中: 我也尝试将其添加到导入和声明中

这是CopyToClipboardHost

class CopyToClipboardHost {
  public content = '';
  public attempts = 1;
  public copied = jasmine.createSpy('copied spy');
}
Run Code Online (Sandbox Code Playgroud)

spy jasmine angular

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

angular 的 getLocaleDateTimeFormat 函数返回 {1}、{0}

我正在使用 angular 的 getLocaleDateTimeFormat 函数在输入字段中显示选定的日期时间。

getLocaleDateTimeFormat(this.injector.get(LOCALE_ID), FormatWidth.Short) 功能显示 {1}, {0}

但是当我使用
getLocaleDateFormat(this.injector.get(LOCALE_ID), FormatWidth.Short),并getLocaleTimeFormat(this.injector.get(LOCALE_ID), FormatWidth.Short)各自独立,他们显示日期和时间正确。

难道我做错了什么?

我的功能是:

`格式化日期(日期:日期):字符串{

if (!date || typeof date == 'string') {
    return '';
}

let localeId = this.injector.get(LOCALE_ID);

let localeDateFormat = getLocaleDateFormat(localeId, FormatWidth.Short);
let localeTimeFormat = getLocaleTimeFormat(localeId, FormatWidth.Short);
let localeDateTimeFormat = getLocaleDateTimeFormat(localeId, FormatWidth.Short);
return formatDate(date, localeDateTimeFormat, localeId);
Run Code Online (Sandbox Code Playgroud)

}`

问题是 getLocaleDateTimeFormat 函数没有从日期参数中获取日期或时间或两者

javascript angular

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

标签 统计

angular ×2

jasmine ×1

javascript ×1

spy ×1