小编RDN*_*ous的帖子

反应式表单提交状态

我想知道是否有任何方法可以检索反应表单的“已提交”状态。

使用模板驱动的表单,您可以通过“ngForm”访问 FormGroupDirective,如下所示

<form #form='ngForm' (ngOnSubmit)="handleSubmit()">
    <p *ngIf="form.invalid && form.submitted">Invalid</p>
    <button type="submit">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)

但是,当使用反应式表单时,如果不声明我自己的变量(在提交时更新/重置),我就无法实现相同的功能,这看起来很奇怪,因为模板驱动的变体中不需要这样做。

到目前为止我尝试过的:

  • (在组件中) @ViewChild(FormGroupDirective) formGroupDirective / (在模板中) formGroupDirective.subscribed
    • 已检查错误后表达式已更改
  • 形式=“ngForm”[formGroup]=“myForm”
    • 有多个指令将“exportAs”设置为“ngForm”

有什么建议么?

编辑:反应形式

<form [formGroup]="myForm" (submit)="doSomething()">
    <input formControlName="myInput">
    <p *ngIf="myForm.invalid">This is visible before submitting</p>
    <button type="submit">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)

angular angular-reactive-forms formgroups

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

如何解决 '.git/index.lock': No such file or directory' 错误?

概括

我最近失去了在我的 Windows 系统上使用 Git 进行任何更改的能力。几天不使用我的电脑后,我又回到了一个非功能性的 git,所以我不知道是什么导致了这个问题。

例子:

git add 或 git checkout => 致命:无法创建“dummy-repo/.git/index.lock”:没有这样的文件或目录

git clone => 致命:无法创建工作树目录“DummyRepo”:没有这样的文件或目录

作为旁注,此问题是在尝试启动我的 Flutter 应用程序后发生的,由于访问被拒绝的操作系统错误,该应用程序无法检索包。我认为这要么是因为某些写权限被搞砸了,要么是某个进程锁定了文件。

到目前为止我尝试过的:

  • 关闭所有文件并重新启动 PC
  • 卸载并重新安装 Git
  • 以管理员身份运行 Git Bash
  • 更改了我的用户帐户对所有文件的系统写入权限

任何帮助表示赞赏!

windows git

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