我正在尝试使用具有多个条件的 [ngClass] 来更改打开/关闭面板的插入符号。
目前,向下箭头完美无缺。当我单击箭头并且条件更改为 false 时,它会将图标更改为空框并且无法识别正确的类名。
<i [ngClass]="{'fa fa-caret-up pull-right': isActive4 == true,
'fa fa-caret-down pull-right': isActive4 == false}"
(click)="section4Click()"></i>
Run Code Online (Sandbox Code Playgroud)
section4Click() 将 isActive4 更改为 true/false,具体取决于它之前的内容。
当我检查单击向下插入符号(有效)后显示的框元素时,我得到以下类名...
fa-caret-up
代替...
fa fa-caret-up 右拉
有谁知道为什么会发生这种情况?它似乎完成了一半的工作......我也试过只做 isActive4 和 !isActive4,同样的情况也会发生。
我正在将数以万计的用户从数据库中没有密码的旧网站迁移到这个新的 Web 应用程序,但是,当我尝试使用异步方法导入用户时,最终需要几天的时间几天后我最终取消了它。
现在我已经求助于直接从 _context.Users.Add 创建新用户并分配他们的角色,我可以毫无问题地做到这一点..但是,我似乎无法弄清楚如何创建通用密码(都是一样的)密码),因为这些用户只会获得一个密码来观看直播(不需要超级安全),但我仍然需要管理员帐户的安全部分,通过客户端/管理员端 UI 处理其他内容。如果用户登录,我会自动为他们输入默认密码。
但由于某种原因,我无法让密码哈希器正常工作,因为当我登录时,它说密码错误......
这就是我用来生成密码和创建用户的...
var appUser = new ApplicationUser() {
Id = GenerateId(),
AccessFailedCount = 0,
Email = user[1],
PasswordHash = "",
FullName = "Standard User",
UserName = user[1],
PhoneNumber = user[8],
FirstName = user[2],
LastName = user[3],
JoinMailingList = user[4],
Country = user[5],
City = user[6],
StateRegion = user[7]
};
_context.Users.Add(appUser);
var options = new PasswordHasherOptions();
options.CompatibilityMode = PasswordHasherCompatibilityMode.IdentityV2;
var hasher = new PasswordHasher < ApplicationUser > ();
appUser.PasswordHash = hasher.HashPassword(appUser, "Default8!");
var …Run Code Online (Sandbox Code Playgroud)