javascript - Angular 2动态设置输入最大长度

标签 javascript angular typescript rxjs observable

我想从服务中获取输入的最大长度(执行 http 调用以获取值)。

有什么方法可以只调用一次服务吗?

<input type="text" [attr.maxLength]="getMaxLength()/>

最佳答案

将 maxLength 属性值设置为在构造函数或 ngOnInit 中设置的类属性将使其不再调用服务

HTML:

<input type="text" [maxLength]="maxLength"/>

typescript

  maxLength: number;
  .....
  constructor(private myService: MyService){
    this.maxLength =  this.myService.getMaxLength();
  }

DEMO

关于javascript - Angular 2动态设置输入最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46829107/

相关文章:

javascript - RadEditor 和 document.ready

javascript - 在setTimeout中解析promise会出现超时错误

javascript - 从子路由到父路由的 Angular 访问方法

angular - 单元测试 : Mocking service that returns observables to return subjects in order to test change of values over time causes TS to throw TS2339

javascript - Node.js - 服务器关闭了连接?

javascript - 展平嵌套 json 对象

javascript - 将服务注入(inject)选项卡 ionic 2

typescript - tsconfig 中是否有一个选项可以将服务器和客户端编译到公共(public)和私有(private)文件夹?

javascript - 将 typescript 字符串文字类型转换为字符串数组

javascript - Angular - 错误 : Can't resolve 'classlist.js'