2017-11-16 11 views
0

は、特定の式が真であるが、これは以下の方法を使用して動作していないようです選択リストのオプションを無効にします。AngularJS - 式が真である場合、私はmaterializeCSS選択リストのオプションを無効にしようとした

<option data-ng-disabled="employeeIsMale" value="maternity">Maternity</option> 

私は正しいメッセージがコンソールに記録されているので、明らかに、作業して、負荷に以下のようにこの式の真理値を定義しました:

$document.ready(function() { 
    if ($scope.employee.gender === 'Male') { 
     $scope.employeeIsMale == true; 
     console.log("Employee is Male"); 
    } else { 
     $scope.employeeIsMale == false; 
     console.log("Employee is Female"); 
    } 
}) 

どのように私は無効にするには、このように表現を使用することができますオプションを選択しますか?

全HTML:

<select data-ng-change="showAbsenceInputs()" data-ng-model="absenceTypes" id="absenceTypeSelect" name="absenceTypeSelect" material-select watch class="validate" required> 

    <option value="" selected>Select an option</option> 

    <option data-ng-disabled="employeeIsMale" value="maternity">Maternity</option> 

</select> 

答えて

2

あなたは、割り当てのために、比較演算子を使用している代入演算子=。あなたが使用する必要があります。

$scope.employeeIsMale = true; 
関連する問題