更新 md-maxlength 值
Updating md-maxlength value
当我更新 "item.MaxLength" 值时,它不会影响输出并且仍将原始值显示为 md-maxlength。我的代码有什么问题?谢谢。
Input-1:我希望它将 md-maxlength 值更改为 "input-2"
<input type="text" ng-model="item.Desc" md-maxlength="{{item.MaxLength}}">
Input-2:我想用 "item.MaxLength"
控制 input-1 md-maxlength
<input type="number" ng-model="item.MaxLength">
显然没有办法动态更新 md-maxlength 值。但是您的问题有解决方法。您可以在更改长度设置字段的值后删除并重新呈现输入元素。在 md-input-container
上添加 ng-if
并通过使用 $watch 或在长度字段上使用 ng-change 函数相应地更改其值在长度字段中的变化。
<md-input-container ng-if="showN">
<label>Name</label>
<input type="text" md-maxlength='{{view.len}}' ng-model="view.name" />
</md-input-container>
<md-input-container>
<label>Len</label>
<input type="number" ng-model="view.len" />
</md-input-container>
控制器中有:
$scope.$watch('view.len', function(n,o){
$scope.showN = false;
$timeout(function(){
$scope.showN = true;
});
});
工作 plunker:https://plnkr.co/edit/fLh0VfuTUjjmGo8PRioy?p=preview
当我更新 "item.MaxLength" 值时,它不会影响输出并且仍将原始值显示为 md-maxlength。我的代码有什么问题?谢谢。
Input-1:我希望它将 md-maxlength 值更改为 "input-2"
<input type="text" ng-model="item.Desc" md-maxlength="{{item.MaxLength}}">
Input-2:我想用 "item.MaxLength"
控制 input-1 md-maxlength<input type="number" ng-model="item.MaxLength">
显然没有办法动态更新 md-maxlength 值。但是您的问题有解决方法。您可以在更改长度设置字段的值后删除并重新呈现输入元素。在 md-input-container
上添加 ng-if
并通过使用 $watch 或在长度字段上使用 ng-change 函数相应地更改其值在长度字段中的变化。
<md-input-container ng-if="showN">
<label>Name</label>
<input type="text" md-maxlength='{{view.len}}' ng-model="view.name" />
</md-input-container>
<md-input-container>
<label>Len</label>
<input type="number" ng-model="view.len" />
</md-input-container>
控制器中有:
$scope.$watch('view.len', function(n,o){
$scope.showN = false;
$timeout(function(){
$scope.showN = true;
});
});
工作 plunker:https://plnkr.co/edit/fLh0VfuTUjjmGo8PRioy?p=preview