6

我遇到了 ng-disable 的问题。当我使用有角材料时,我认为这是行不通的。我希望根据条件动态禁用或启用我的输入框。

注意:- 我有多个输入字段,我想一次性禁用或启用所有输入字段。

我正在尝试这样

<md-input-container class="md-block" flex-gt-sm>
    <label for="Autocomplete">From</label>
    <input required type="text" class = "hideShadow" ng-model="FromLocation"
           uib-typeahead="state for state in states | filter:$viewValue | limitTo:8" 
          class="form-control" ng-disabled="isDisabled">
    <div ng-messages="searchFlight.FromLocation.$error">
    <div ng-message="required">Please enter from location</div>
     </div>
</md-input-container>

我正在尝试ng-disabled="isDisabled"像这样动态访问

$scope.isDisabled = true;

但这不起作用。我可以知道我哪里出错了吗?

4

2 回答 2

8

我相信问题出在您绑定属性 isDisabled 的方式上。

试试这个:

$scope.model = {
    isDisabled: true
};

然后:

ng-disabled="model.isDisabled"

当我们尝试在指令上绑定原始属性时会出现此问题。我们需要绑定对象的属性才能正常工作。

于 2016-10-26T05:17:06.840 回答
1

您可以使用 ng-disabled 启用或禁用该字段

例如,如果您想在开始时禁用某个按钮,然后在执行某些操作后要启用该按钮,

<button class="btn btn-default" type="submit" ng-disabled="isDisabled" ng-click="ok()">OK</button>

$scope.isDisabled = true;

$scope.save = function(){
//after completing the operation set the values of variable to false
$scope.isDisabled = false;
}
于 2017-08-22T10:33:59.173 回答