一尘不染

AngularJS:不能更改输入类型

angularjs

Whenver我有一个角表达式作为值inputtype,它不会工作:

<input ng-model="model" type="{{'number'}}">

数字值将转换为字符串,并且复选框根本无法使用。

http://jsfiddle.net/punund/NRRj7/3/


阅读 199

收藏
2020-07-04

共1个答案

一尘不染

您不能动态更改输入的类型,因为IE不允许这样做,并且AngularJS需要跨浏览器兼容。因此,即使您可能会看到更改后的类型显示在源代码中,AngularJS也不会接受它-
类型仅被评估一次,并且无法更改。

动态类型的唯一选项是自定义指令(您可以在其中下载动态模板或即时准备DOM),或ng-include用于在输入类型为静态值的情况下包括部分内容。

2020-07-04