首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新md-maxlength值

更新md-maxlength值
EN

Stack Overflow用户
提问于 2017-07-27 02:04:30
回答 1查看 609关注 0票数 0

当我更新"item.MaxLength“值时,它不会影响输出,仍然将原始值显示为md-maxlength。我的代码出了什么问题?谢谢。

Input-1:我希望它将md-maxlength值改为"input-2“

代码语言:javascript
复制
<input type="text" ng-model="item.Desc" md-maxlength="{{item.MaxLength}}">

Input-2:我想用-1\f25 "item.MaxLength“控制输入-1\f25 md-1\f6的最大长度。

代码语言:javascript
复制
<input type="number" ng-model="item.MaxLength">
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-27 04:42:31

显然,几乎没有办法动态更新md-maxlength的值。但是你的问题还是有解决办法的。更改长度设置字段的值后,只需删除并重新渲染输入元素即可。在md-input-container上添加ng-if &通过使用$watch或对长度字段使用ng-change函数在长度字段中相应地更改其值。

代码语言:javascript
复制
<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>

在控制器中有:

代码语言:javascript
复制
$scope.$watch('view.len', function(n,o){
    $scope.showN = false;
    $timeout(function(){
        $scope.showN = true;
    });
});

工作柱塞:https://plnkr.co/edit/fLh0VfuTUjjmGo8PRioy?p=preview

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45334407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档