2017-07-17 22 views
1

をチェックしたままにしないであろう私は、角4反応性形態で、次のコードを持っている:角度4ブートストラップ4ラジオボタングループ、ボタンは

<div class="btn-group" data-toggle="buttons"> 
     <label class="btn btn-primary" *ngFor="let item of list;let i=index" > 
     <input type="radio" name="someName" [value]="item" (click)="onSelectItem(i)" formControlName="someName" [checked]="isChecked(i)"> {{item}} 
     </label> 
    </div> 

onSelectItem(i)は、変数に「I」の値を割り当て、isChecked(i)は、i =その変数の場合にのみtrueを返します。

ただし、ボタンをクリックしてもチェックされず、同じ外観を保ちます。

修正が非常に高く評価されるだろう、英語 は私の第二言語、 ある

+0

これをplunkerで再現できますか? – SaiUnique

+0

https://embed.plnkr.co/QJHmXFVNnAvFliVkF6zc/ –

+0

@TomBaratプランナーに何が問題なのですか?私はそれがチェックされていないことはわかりません。さて、実際にはCSSのスタイリングを削除する必要があります。だから私はあなたの現在のスタイリングがどのように違って見えるかを視覚的に見ていないのですか? – Alex

答えて

1

あなたとは良い一日をありがとうあなたのplunkerは、ブートストラップの実行を作るために必要なコードが含まれていません。あなたのindex.htmlにすべてのこれらの行を追加します。

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous"> 
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script> 

Working plnkr

Code from Bootstrap 4

0

あなたが "data-toggle="buttons"" を削除した場合、isChecked機能が動作します。