Javascript 禁用角度选择?

Javascript 禁用角度选择?,javascript,angularjs,Javascript,Angularjs,位于页面上的HTML选择列表: 在控制器中: $scope.disabled = true; 和ng更改: $scope.changeSpecialization = function (id){ console.log(id); // Gives value more that 0 if(id > 0){ $scope.disabled = false; } } 如何在方法changeSpecialization中查看,我捕获id并将其检查为零。

位于页面上的HTML选择列表:

在控制器中:

$scope.disabled = true;
ng更改

$scope.changeSpecialization = function (id){
    console.log(id); // Gives value more that 0
    if(id > 0){
      $scope.disabled = false;
    }
}
如何在方法
changeSpecialization
中查看,我捕获
id
并将其检查为零。控制台返回的值大于零。因此,after将
$scope.disabled
更改为false。但在页面上,选择列表仍处于禁用状态。

您应该使用指令

如果ngDisabled中的表达式计算结果为truthy,则该指令在元素上设置disabled属性

代码示例



用户角度指令“ng已禁用”!谢谢你能告诉我,为什么我在HTML中使用生成的选择列表,然后angularjs重置选择选项?@chaps,你不需要插值。另请注意
=“disabled”
而不是
=“{{disabled}}”
<select ng-disabled="disabled" ng-model="names" name="names">
</select>