我正在尝试发送模型,该模型的一部分是代表用户头像的一些IFormFile类型属性。但不幸的是,我的化身属性始终为空,我看到很多示例文件如何发送单个图片元素,但是我可以找到示例文件如何在它作为模型的一部分而不是单个元素时发送它,例如在这里完成
这是我设置道具的组件方法
editUser(model: Company) {
this.errors = '';
debugger;
console.log(model);
let fi = this.fileInput.nativeElement;
if (fi.files) {
let fileToUpload = fi.files[0];
model.avatarImage = fileToUpload;
}
model.id = this.company.id;
this.companyService.update(model)
.subscribe(
result => {
if (result) {
}
},
errors => this.errors = errors);
Run Code Online (Sandbox Code Playgroud)
}
这是我公司在angular2侧的模型
export interface Company {
id: string,
advertiseTitle: string,
advertiseDescription: string,
city: string,
street: string,
categoryId: number,
price: number,
facebookPage: string,
instagramPage: string,
avatarImage: File
Run Code Online (Sandbox Code Playgroud)
}
而我从客户端的put方法
update(company: Company) {
return this.apiService.put(`${this.path}/${company.id}`, JSON.stringify(company));
} …
Run Code Online (Sandbox Code Playgroud) 使用OnPush
变更检测来使变更灵活且在测试中也非常简单的最佳方法是什么?通过各种教程,我发现可以使用OnPush
:
也许你知道不同的方法然后我列出的这个?
你知道如何配置 tslint 来检查 angular2 中的 no-unused-variable 和 unsed 导入,我已经在我的 tslint 文件中添加了这两行
"no-unused-expression": true,
"no-unused-variable": true,
Run Code Online (Sandbox Code Playgroud)
但它可能不起作用,有什么想法吗?
就像标题一样,我试图强迫用户在让他登录之前确认电子邮件。我是根据 Microsoft 教程做的事情,并且有人写到我必须添加
o.SignIn.RequireConfirmedEmail = true;
我做了什么,但它不会阻止我登录,即使我没有确认我的电子邮件
services.AddIdentity<Company, IdentityRole>
(o =>
{
// configure identity options
o.Password.RequireDigit = false;
o.Password.RequireLowercase = false;
o.Password.RequireUppercase = false;
o.Password.RequireNonAlphanumeric = false;
o.Password.RequiredLength = 6;
o.SignIn.RequireConfirmedEmail = true;
o.Tokens.EmailConfirmationTokenProvider = EmailConfirmationTokenProviderName;
})
.AddEntityFrameworkStores<ShopContext>()
.AddTokenProvider<ConfirmEmailDataProtectorTokenProvider<Company>>(EmailConfirmationTokenProviderName);
Run Code Online (Sandbox Code Playgroud)
我正在使用 jwt 令牌身份验证在这种情况下我是否做了比我展示的更多的事情?
我正在尝试mat-checkbox
使用 cypresscheck()
方法检查元素,即使添加force
参数。例子:
Cypress.Commands.add('changeEmailLayoutCheckbox', () =>
cy
.get(EMAIL_LAYOUT_CHECKBOX)
.check({ force: true })
);
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
cy.check() 只能在 :checkbox 和 :radio 上调用。您的主题是:<mat-checkbox
该消息非常清楚,但问题是我在mat-checkbox
更改时发出一些事件,为我的请求设置参数。我也尝试过click()
但那些没有触发提到的事件。
我想将多个请求链接到从数组中获取的网址。在下一个链之前,我要等待上一个链完成。先前的失败与否无关紧要。我试图用forkJoin做到这一点,但我知道,如果请求之一失败,它将返回错误。
this.dataServers.forEach(dataServer => {
observableBatch.push(this.getFoodsByQuery(dataServer.url, query));
});
return Observable.forkJoin(observableBatch).subscribe(data => {
this.searchingServer.next(null);
observer.complete();
});
Run Code Online (Sandbox Code Playgroud)
我不知道如何用flatMap做到这一点。
我有一个任务是获取一些在SQL Server 2012上正常工作的代码,以便在SQL Server 2008 R2上工作.我收到了这个错误:
附加信息:'<'附近的语法不正确
当我尝试运行我的代码时,我发现我的SQL代码行中出了问题
ALTER TABLE [dbo].[WorkTimeEntries]
ADD [TimeFinishedForRuntime] AS ISNULL([TimeFinished],
IIF ([TimeStarted] < SYSUTCDATETIME(), [dbo].[udf_GetCurrentDateTimeOffsetInTimeZone](DATENAME(TZOFFSET, [TimeStarted])), [TimeStarted]));
Run Code Online (Sandbox Code Playgroud)
我已经读到,在这种情况下,当人们试图获得约会时发生了某种错误,但我不确定我的情况有什么问题.
angular ×5
asp.net-core ×2
cypress ×1
iif ×1
observable ×1
rxjs ×1
sql-server ×1
t-sql ×1
tslint ×1