【发布时间】:2018-10-02 10:24:16
【问题描述】:
我试图在引导下拉菜单中简单地显示一个复选框,但它只是显示为空白。这是一个通用的下拉菜单。下面我展示了我的代码和一些屏幕截图。我觉得这有点奇怪,不确定这是否有棱角。
stackblitz 网址:
https://stackblitz.com/edit/angular-45uk59
代码:
<div class="form-group">
<label *ngIf='label!=null' for={{id}}>{{label}}}</label>
<select class="form-control" id="{{id}}">
<option value="-1"></option>
<option *ngFor="let item of content; let i = index" value="{{item.value}}">
<span *ngIf='hasCheckbox === true'>
<!-- <input type="checkbox" id="{{id}}_i" />   -->
<input type="checkbox" name="item.text[{{i}}]" value="{{item.value}}" />
</span>
{{item.text}}
</option>
</select>
</div>
组件:
import { Component, OnInit, Input } from '@angular/core';
@Component({
selector: 'dropdown',
templateUrl: './dropdown.component.html',
styleUrls: ['./dropdown.component.scss']
})
export class DropdownComponent implements OnInit {
content: DropDownContent[] = new Array<DropDownContent>();
@Input() hasCheckbox:boolean = false;
@Input() label:string = null;
@Input() id:string = 'defaultId'
@Input() selectedId:number = -1;
@Input() size: 'lg' | 'md' | 'sm' = 'lg';
@Input() set contentInput(contentInput: DropDownContent[]) {
if (contentInput) {
this.content = contentInput.map(data => {
return <DropDownContent>(data);
});
console.log(this.content);
} else {
//?
}
}
constructor() { }
ngOnInit() {
console.log(this.id)
}
}
export class DropDownContent {
value: number;
text: string;
}
【问题讨论】:
-
ngIf 中 Hascheckbox 的值是多少?如果 hasCheckbox 为 false 则不显示复选框
-
@HiteshKansagara 真实
-
你能做代码sn-p吗?
-
不知道怎么做,我对角度很陌生。但我在 dev chrome 控制台中添加了 html。它实际上是在 html 中显示输入复选框,但没有显示在我的页面上?
-
任何控制台错误?
标签: html angular twitter-bootstrap