如何监视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) 我正在使用 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 函数没有从日期参数中获取日期或时间或两者