2017-02-01 4 views
0

私はそれがオブジェクトをデータベースに保存することができますし、popオブジェクトでtabs配列に存在する値をチェックすることができ、チェックボックスのリストをループにこのchecklist-modeldirectiveを使用しています: のでpopプロパティを持っている主な目的でありますtabschecklist-modelを使用しているときにチェックボックスをオフにするにはどうすればよいですか?

<md-input-container class="md-block" flex-gt-sm="25" flex="45" content-layout-align="center start" ng-repeat="tab in allTabs"> 
    <md-checkbox checklist-model="pop.tabs" checklist-value="tab" > 
     {{tab.name}} 
    </md-checkbox> 
</md-input-container> 

の配列の私は、チェックボックスがすでに選択されている場合、それを無効にしますが、私の試みが選択されているすべてのチェックボックス(すでに確認されたものだけではなく)

答えて

0
を無効になってしまったという特徴を追加したいです

解決策は簡単です:初期化関数(ページがロードされたときに呼び出される関数)で:私はinitialize方法の外にこれを作ってみましたが、新たに

<md-input-container ng-repeat="tab in allTabs"> 
        <md-checkbox checklist-model="pop.tabs" checklist-value="tab" ng-disabled="selectedIds.includes(tab.id)"> 
         {{tab.name}} 
        </md-checkbox> 
       </md-input-container> 

:その後、

const selectedIds = pop.tabs.map(x=>x.id); 
    $scope.selectedIds = selectedIds; 

とはng-disabledディレクティブを追加しました選択されたidpopオブジェクトのtabsアレイに追加されます。

関連する問題