2016-07-04 4 views
5

角度テンプレートでangular-uiを使用してドロップダウンメニューを作成する際、定義された "company"オブジェクトのプロパティに基づいていくつかのリスト項目を無効にする必要がありますng-リピートで。Angular uib-dropdownのメニュー項目を無効にする

私はすでに無効タグやNG-無効ディレクティブを試みたが、成功しませんでした。どうすればそれを達成できますか?

私の現在のコード:

<div class="btn-group" uib-dropdown is-open="dropdown-open"> 
    <button id="companyDropDown" type="button" class="btn btn-default" 
    uib-dropdown-toggle> 
     {{companyDescr}}<span class="caret"></span> 
    </button> 
    <ul class="dropdown-menu" uib-dropdown-menu role="menu" 
    aria-labelledby="companyDropDown"> 
     <li role="menuItem" ng-repeat="company in companyContracts"> 
      <a ng-click="selectContract(company)">{{company.address}}</a> 
     </li> 
    </ul> 
</div> 

任意の助けいただければ幸いです!

答えて

3

Anggularのng-classディレクティブを使用してブートストラップのdisabledクラスを使用できます。

HTML

<ul class="dropdown-menu" uib-dropdown-menu role="menu" aria-labelledby="companyDropDown"> 
    <li ng-class="{'disabled': company.disabled }" role="menuItem" ng-repeat="company in companyContracts"> 
     <a ng-click="selectContract(company)">{{company.address}}</a> 
    </li> 
</ul> 

EDIT

ブートストラップdocumentationによると、無効なクラスは<li>要素に適用されなければなりません。

+0

ライブデモを追加できます – Developer

+1

http://jsfiddle.net/Ripley511/xh6mjsyL/9/ – Ripley511

+0

ありがとうございました!それは非常に簡単でした... 私はまだ環境に新しいです:P – SMarello

関連する問題