【发布时间】:2020-02-29 00:26:43
【问题描述】:
在 Angular 8 的父组件中包含我的子组件时遇到问题。我的子组件仅包含一个下拉菜单。现在,当我在父组件中包含相同的内容以及在父组件的 div 中使用的 CSS 时,显示输出将按预期进行。
父组件:
<div class="col-lg-12">
<div class="form-group row">
<label class="col-sm-1 col-form-label-lg font-weight-bold">Country</label>
<div class="col-sm-5">
<app-country >
</app-country>
</div>
</div>
</div>
子组件
<select [(ngModel)]='countryDetails.default' class="form-control form-control-lg">
<option *ngFor="let province of countryDetails.details" value={{country.id}}>
{{country.value}}
</option>
</select>
但现在为了减少编码计划在子组件中移动 div class="col-sm-5"。
新编码不起作用:
父组件:
<div class="col-lg-12">
<div class="form-group row">
<label class="col-sm-1 col-form-label-lg font-weight-bold">Country</label>
<app-country></app-country>
</div>
</div>
子组件:
<div class="col-sm-5">
<select [(ngModel)]='countryDetails.default' class="form-control form-control-lg">
<option *ngFor="let province of countryDetails.details" value={{country.id}}>
{{country.value}}
</option>
</select>
</div>
在第二部分中,如果我通过 Web 控制台扩展输出 HTML,然后发现 CSS 包含在代码中,但行为不同。
另外,请注意我使用的是引导 CSS。
任何帮助都将不胜感激。
【问题讨论】:
-
您是仅使用 Bootstrap CSS 还是还包含了 Bootstrap 的 JS?
-
在
option循环中,是country.id还是province.id(和province.value)? -
将其作为国家 ID 或国家详细信息。这只是一个演示数据,供参考。另请注意,不包括 Bootstrap 的 JS。
-
@Souvik 为您的子组件使用属性选择器,请参阅我的答案