我正在将Angular 6与反应形式一起使用,并且试图弄清楚如何格式化从webapi返回的日期值。日期显示为1973-10-10T00:00:00,我想将其格式化为10/10/1973。下面是检索数据并显示它的代码。webapi json dob值为1973-10-10T00:00:00。模型中的dob值的类型为Date。
html
<input formControlName="dob" type="text" [value]="dob | date: 'MM/dd/yyyy'" class="form-control" />
Run Code Online (Sandbox Code Playgroud)
绑定形式
this.userInfoForm = this.fb.group({
'userId': ['', [Validators.required]],
'dob': ['', [Validators.required]]
});
Run Code Online (Sandbox Code Playgroud)
节省负载
this.as.accountUserInfo(this.activeRoute$.ActiveUserId).subscribe(data => {
this.userInfoModel$ = data as UserInfoModel;
this.userInfoForm.patchValue(this.userInfoModel$);
});
Run Code Online (Sandbox Code Playgroud)
api调用
accountUserInfo(userId: number) {
return this.http.post(this.url + "UserInfo", userId)
.pipe(
retry(3),
catchError(this.handleError)
)}
Run Code Online (Sandbox Code Playgroud)
感谢您将日期转换为MM / dd / yyyy格式的任何帮助或指导。将html设置为date值确实可以使它看起来不错,但我不想使用内置的浏览器日期显示,因此需要将其转换为字符串。
提前致谢。
我正在使用 Angular 6 并且我正在尝试执行 patchValue 以使用来自可观察的 http 调用的数据填充我的表单。一切都很好,除了我有一个 secondaryPhone 值,该值可以是 null 填充可观察对象的 json。当它为空时,我收到错误“无法将未定义或空值转换为对象”。我知道如果每个值不为空,我可以单独手动修补它,但是有没有办法加载这个值而不必手动修补每个值?
模型.ts
export class UserInfoModel {
userId: number;
dob: Date;
firstName: string;
middleInitial: string;
lastName: string;
genderTypeId: number;
ssnLast4: string;
userAddresses: UserAddress[];
primaryPhone?: Phone;
secondaryPhone?: Phone;
fax?: Phone;
}
export class Address {
address1: string;
address2: string;
city: string;
stateCd: string;
zipCode: string;
internationalAddress: string;
countryId: number;
}
export class UserAddress {
userAddressId: number;
userId: number;
active: boolean;
address: Address;
}
export class Phone {
phoneId: number;
phoneTypeId: …Run Code Online (Sandbox Code Playgroud) typescript angular angular-reactive-forms angular-observable angular6
我正在使用ASP.NET 5制作网站重新架构的原型,我正在讨论使用IdentityServer4进行身份验证和授权.我已经回顾了很多关于设置IdentityServer3和4的示例和文章,如果它能够以正确的方式处理我的客户端的要求,我试图解决这个问题.这是我的要求.
我有3个需要授权的网站.站点1(abc.com)将需要Windows身份验证,并且将使用角色(或转换为声明的角色)进行授权的mvc和webapi调用的组合.站点2(def.com)是一个受信任的站点,它希望在其站点上具有用户名/密码/ rememberme文本框的登录窗口小部件,在提交时将对用户进行身份验证并将其重定向到站点3(xyz.com).站点3也将有自己的登录页面,并将使用声明的mvc和webapi调用的组合.站点2和3将不使用Windows身份验证,并且客户端不希望它们重定向到身份服务器登录屏幕,而是拥有自己的登录屏幕并从具有登录凭据的代码调用身份服务器.
以下是有关此方案和IdentityServer4的问题.
可以设置idsvr4以使客户端收集用户名/密码/ rememberme值并通过代码传递它们以获得mvc和webapi的正确jwt令牌吗?
如果是这样,它可以将它们记录到另一个站点上的mvc和webapi应用程序中吗?
如果是这样,这是否规避了identityserver4的真正目的,因此这是一个坏主意?
如果它可以处理这种情况并且是一个好主意,我如何设置客户端,范围和代码来处理通过代码和重定向登录?
示例非常好,非常受欢迎,但我甚至不确定用什么词汇来搜索这个场景,所以即使指向正确的方向也会有很大的帮助.
windows-authentication asp.net-web-api2 asp.net-core-mvc asp.net-core identityserver4
我有一个 VS 2017 解决方案,我有 3 个单独的 MVC Core 2.0 Web 项目。每个项目都有相同的三个配置文件设置运行。当我选择 3 个站点中的任何一个作为启动项目时,我会得到一个选项来选择我想要运行的配置文件。我遇到的问题是,当我选择所有三个作为多个启动项目时,我不再可以选择要运行的配置文件。我将如何设置它以便我可以调试所有 3 个站点并选择我想要运行的配置文件?
谢谢
model-view-controller multiple-sites asp.net-core visual-studio-2017