小编Ste*_*fan的帖子

将具有IFormFile属性的模型从Angular2上传到ASP.NET Core WebApi

我正在尝试发送模型,该模型的一部分是代表用户头像的一些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)

asp.net-core angular

6
推荐指数
2
解决办法
5839
查看次数

使用 OnPush 更改检测的最佳方法

使用OnPush变更检测来使变更灵活且在测试中也非常简单的最佳方法是什么?通过各种教程,我发现可以使用OnPush

  1. 首先是在视图中直接使用服务中的可观察对象,我不确定该方法是否有效。https://blog.angular-university.io/onpush-change-detection-how-it-works/
  2. 另一种选择是使用 immutable.js 但在这种情况下,我不知道创建对象是否非常灵活,我知道在列表的情况下更容易。

也许你知道不同的方法然后我列出的这个?

angular2-changedetection angular

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

如何配置 tslint 以检查 Angular2 中的 no-unused-variable

你知道如何配置 tslint 来检查 angular2 中的 no-unused-variable 和 unsed 导入,我已经在我的 tslint 文件中添加了这两行

"no-unused-expression": true,
"no-unused-variable": true,
Run Code Online (Sandbox Code Playgroud)

但它可能不起作用,有什么想法吗?

tslint angular

4
推荐指数
1
解决办法
1871
查看次数

Asp.net core 强制用户确认邮件

就像标题一样,我试图强迫用户在让他登录之前确认电子邮件。我是根据 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 令牌身份验证在这种情况下我是否做了比我展示的更多的事情?

asp.net-core asp.net-core-webapi asp.net-core-identity

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

检查 cypress 测试中的 mat-checkbox

我正在尝试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()但那些没有触发提到的事件。

angular-material angular cypress

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

使用foreach循环和Observable链接多个调用

我想将多个请求链接到从数组中获取的网址。在下一个链之前,我要等待上一个链完成。先前的失败与否无关紧要。我试图用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做到这一点。

observable rxjs angular

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

'<'附近的语法不正确

我有一个任务是获取一些在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)

我已经读到,在这种情况下,当人们试图获得约会时发生了某种错误,但我不确定我的情况有什么问题.

t-sql sql-server iif sql-server-2008-r2 sql-server-2012

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