Angular2とSemantic UIを使用していますが、https://jsfiddle.net/jp8xj0wk/2/のようなチェックボックスを含む複数の選択コンポーネントを作成したいのですが、* ngForで繰り返すと、私は手動でチェックボックスの項目を挿入するだけで、これらはうまく動作します。角度2とセマンティックUIのngforでチェックボックスが機能しない
import { Component, OnInit, Input } from '@angular/core';
declare var $: any;
@Component({
selector: 'combo-multiple',
template: `
<div class="ui basic right labeled dropdown icon button">
<i class="dropdown icon"></i>
<span class="ui tiny header">Items</span>
<div class="menu">
<div class="ui icon search input">
<i class="search icon"></i>
<input type="text" name="search" placeholder="Search...">
</div>
<div class="scrolling menu">
<!-- Checkbox inserted manually works fine -->
<div class="ui checkbox item" data-value="item -1">
<input type="checkbox" name="item-1">
<label>item-1</label>
</div>
<div class="ui checkbox item" data-value="item 0">
<input type="checkbox" name="item0">
<label>item0</label>
</div>
<!-- End. Checkbox inserted manually works fine -->
<!-- checkbox with ngFor doesn't work -->
<div class="ui checkbox item" *ngFor="let item of items" [attr.data-value]="item">
<input type="checkbox" name="{{item}}">
<label>{{item}}</label>
</div>
</div>
</div>
`
})
export class ComboMultiple implements OnInit {
items: string[];
constructor() {}
ngOnInit() {
this.items = ["Item 1","Item 2","Item 3"];
$('.ui.checkbox').checkbox();
$('.ui.dropdown').dropdown({action:'nothing'});
}
}
こんにちは、ありがとうございますが、動作しません。 ngOnInitとngAfterViewInitの結果は同じです。 –
OK、文字通り、このplunkrにコードを貼り付けてコピーします:https://plnkr.co/edit/sW12Fn3FFCWmxYkznWAO?p=preview。 –
繰り返しアイテムのいくつかを選択しようとすると、動作しないことがわかります。これらのアイテムはクリックできません。私はチェックボックスの幅:100%と高さ:100%; –