您需要添加CSS以在正确的位置设置宽度。在您的示例中,这是不是
styles
的参数
ItemSet
或
Item
喜欢
Plunker example
要么在
ItemComponent
使用
:host
选择器(自身):
@Component({
selector: 'Item',
template: '<div>Item</div>',
styles: [':host {display: block; border: solid 1px red; width: 300px;}']
})
export class ItemComponent{}
或具有的父零部件
.singleItem
作为选择器
@Component({
selector: 'Item-Set',
directives: [ItemComponent],
styles: [`
.singleItem{width:300px;}
:host {display: block; border: solid 1px green;}`
]
template: '<div class="singleItem" *ngFor="let eachItem of itemList"><Item></Item></div>'
})
export class ItemSet{
itemList = ['a', 'b', 'c', 'd'];
})