问题描述
我的Angular应用程序中有一个奇怪的问题。
我已经创建了登录表单:
当我在一个组件中编写整个代码时,它可以正常工作,但这不是Angular的好方法。
我的基本组件:
<div *ngIf="!registerMode" class="container h-100">
<div class="row h-100 justify-content-center align-items-center text-center">
<form class="p-5 col-md-5 col-sm-8 formShadow">
<p class="h4 mb-4">Sign in</p>
<input type="text" class="form-control mb-4" name="username" placeholder="Username">
<input type="password" class="form-control mb-4" name="password" placeholder="Password">
<div class="d-flex justify-content-around">
<div>
<a href="">Forgot password?</a>
</div>
</div>
<button class="btn btn-info btn-block my-4" type="submit">Sign in</button>
<p>Not a member?
<a (click)="registerToggle()">Register</a>
</p>
</form>
</div>
</div>
<div *ngIf="registerMode" class="container h-100">
<div class="row h-100 justify-content-center align-items-center text-center">
<app-register (cancelRegister)="cancelRegisterMode($event)"></app-register>
</div>
</div>
我创建了包含代码的新组件:
<form class="p-5 col-md-5 col-sm-8 formShadow">
<p class="h4 mb-4">Sign in</p>
<input type="text" class="form-control mb-4" name="username" placeholder="Username">
<input type="password" class="form-control mb-4" name="password" placeholder="Password">
<div class="d-flex justify-content-around">
<div>
<a href="">Forgot password?</a>
</div>
</div>
<button class="btn btn-info btn-block my-4" type="submit">Sign in</button>
<p>Not a member?
<a>Register</a>
</p>
</form>
如您所见,它是相同的代码,但组件不同。
问题是当我想显示注册表时,它看起来像这样。 Strange form
解决方法
问题可能是由于您的登录表单中的html层次结构是
8=FIXT.1.1☺9=65☺35=0☺34=2513☺49=TA_Quote1☺52=20201004-21:09:02.884☺56=Quote1☺10=183☺
---- no heartbeat message around 21:09:32 ----
---- 21:10:53.203 Already disconnected ---
8=FIXT.1.1☺9=134☺35=A☺34=1☺49=TA_Quote1☺52=20201004-21:10:53.433☺56=Quote1☺98=0☺108=30☺141=Y☺553=xxxx☺554=xxxxx☺1137=9☺10=098☺
8=FIXT.1.1☺9=62☺35=0☺34=2☺49=TA_Quote1☺52=20201004-21:11:23.884☺56=Quote1☺10=023☺
8=FIXT.1.1☺9=62☺35=0☺34=3☺49=TA_Quote1☺52=20201004-21:11:53.884☺56=Quote1☺10=027☺
在寄存器表单上的html层次结构是
<div class="row">
<form class="col">
...
您可能在这里失去了CSS逻辑。
我要做的一个解决方案是拥有不同的路线和两个不同的组件
您模块中的类似内容
<div class="row">
<app-register>
<form class="col">
...